创建型之原型模式
来源:互联网 发布:游戏大厅源码 编辑:程序博客网 时间:2024/06/10 09:40
原型模式
1、概念:用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象2、原型模式主要用于对象的复制,它的核心是就是类图中的原型类Prototype。Prototype类需要具备以下两个条件: 实现Cloneable接口。在java语言有一个Cloneable接口,它的作用只有一个,就是在运行时通知虚拟机可以安全地在实现了此接口的类上使用clone方法。 在java虚拟机中,只有实现了这个接口的类才可以被拷贝,否则在运行时会抛出CloneNotSupportedException异常。 重写Object类中的clone方法。Java中,所有类的父类都是Object类,Object类中有一个clone方法,作用是返回对象的一个拷贝,但是其作用域protected类型的,一般的类无法调用, 因此,Prototype类需要将clone方法的作用域修改为public类型。3、深拷贝与浅拷贝:Object类的clone方法只会拷贝对象中的基本的数据类型,对于数组、容器对象、引用对象等都不会拷贝,这就是浅拷贝如果要实现深拷贝,必须将原型模式中的数组、容器对象、引用对象等另行拷贝
class Prototype implements Cloneable { public Prototype clone(){ Prototype prototype = null; try{ prototype = (Prototype)super.clone(); }catch(CloneNotSupportedException e){ e.printStackTrace(); } return prototype; } } 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
- 创建型之原型模式
- 创建型模式之原型模式
- 创建型模式之原型(ProtoType)模式
- 创建型模式之原型模式(prototype)
- 设计模式-创建型之原型模式
- 创建型模式之原型模式PROTOTYPE
- 创建型模式之原型模式
- 创建型模式之原型模式实现
- 创建型模式之原型模式
- 创建型模式之原型模式(创建工作周报)
- JAVA设计模式创建型模式之原型模式
- 创建型模式之原型模式和单例模式
- 设计模式之------创建型模式(五)-----原型模式
- (4)设计模式之原型模式(创建型模式)
- Java设计模式之创建型模式--原型模式
- 创建型模式-原型
- 创建型--原型模式
- 原型模式(创建型)
- java HashMap的实现
- DispatcherServlet详解 —SpringMVC
- css中巧用padding
- 自定义ndk-build后lib的生成目录
- 折线图的制作(java)
- 创建型之原型模式
- jQuery事件,方法详解
- phpmailer--用例
- 数据的持久化技术(一)文件存储
- apache服务的相关配置
- mysql开启远程访问权限
- 实验1
- android surfaceflinger研究----显示系统
- 女儿身高