原型模式
来源:互联网 发布:斗鱼主播唱歌软件 编辑:程序博客网 时间:2024/05/09 20:25
当要创建大量相似对象时,使用原型模式。
/** * 实现Cloneable接口。在java语言有一个Cloneable接口, * 它的作用只有一个,就是在运行时通知虚拟机可以安全地在实现了此接口的类上使用clone方法。 * 在java虚拟机中,只有实现了这个接口的类才可以被拷贝, * 否则在运行时会抛出CloneNotSupportedException异常。 *重写Object类中的clone方法。Java中,所有类的父类都是Object类, *Object类中有一个clone方法,作用是返回对象的一个拷贝, *但是其作用域protected类型的,一般的类无法调用,因此, *Prototype类需要将clone方法的作用域修改为public类型。 */public class Prototype implements Cloneable { public Prototype clone(){ Prototype prototype = null; try{ prototype = (Prototype)super.clone(); }catch(CloneNotSupportedException e){ e.printStackTrace(); } return prototype; } }public class ConcretePrototype extends Prototype{ public void show(){ System.out.println("原型模式实现类"); } }public class Client { public static void main(String[] args){ ConcretePrototype cp = new ConcretePrototype(); for(int i=0; i< 10; i++){ ConcretePrototype clonecp = (ConcretePrototype)cp.clone(); clonecp.show(); } } }
0 0
- 原型模式
- 原型模式
- 原型模式
- 原型模式
- 原型模式
- 原型模式
- 原型模式
- 原型模式
- 原型模式
- 原型 模式
- 原型模式
- 原型模式
- 原型模式
- 原型模式
- 原型模式
- 原型模式
- 原型模式
- 原型模式
- 【HDU4035】【Maze】【概率dp】
- 四大作用域范围
- 蜘蛛侠
- setjmp和longjmp函数使用方法
- LeetCode (8) String to Integer (atoi) C语言程序
- 原型模式
- 搜索引擎核心读书心得3:分布式爬虫
- 约瑟夫问题
- HDU 1867 — A + B for you again
- model
- MySQL双主(Master-Master)同步
- hdu1869六度分离【最短路dijkstra&&SPFA&&floyd】
- android 手机屏幕横屏竖屏切换
- objective-c类目Category属性的实现方法