设计模式--原型模式

来源:互联网 发布:通达信 引用贝格数据 编辑:程序博客网 时间:2024/06/05 10:51

定义:用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象,原型模式主要用于对象的复制,它的核心是prototype类,实现cloneable接口



原型模式的优点及适用场景:

适用原型模式创建对象比直接new一个对象性能要好得多,因为object类的clone方法是一个本地方法,它直接操作内存中的二进制流,特别是复制大对象时,性能的差别非常明显。

另外一个好处是创建对象比较简单,使用clone方法就能创建一个对象,注意clone方法只会拷贝对象中的基本类型,对于引用类型不会拷贝,拷贝对象与原对象引用指向同一个,要实现深拷贝,要对引用对象另行拷贝。

这个模式在多个子类继承同一个基类的前提特别见效,可以用基类的复制,克隆一个子类的原型,然后子类再自行通过set方法特殊化,在多线程中也经常适用。


0 0
原创粉丝点击