设计模式之原型模式(创建型)
概念:
用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。
基于内存二进制流进行复制,不需要再经历耗时的对象初始化过程(不调用构造函数),可以提升性能。
原型模式的使用场景:
1、创建对象成本较大(比如:占用CPU太多,消耗网络资源太多等)。
2、系统中多处使用该类对象,且各个调用者都需要给它的属性重新赋值。
3、创建对象过程比较繁琐(比如数据准备、访问权限等)。
优点:
性能提高。
逃避构造函数的约束。
缺点:
配备克隆方法需要对类的功能进行通盘考虑,这对于全新的类不是很难,但对于已有的类不一定很容易,特别当一个类引用不支持串行化的间接对象,或者引用含有循环结构的时候。
必须实现Cloneable接口。
原型模式UML图:
原型模式类似于现实世界的细胞分裂
代码如下:
public class Prototype
设计模式之原型模式(创建型)最先出现在Python成神之路。
版权声明:
作者:lichengxin
链接:https://www.techfm.club/p/17722.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。
THE END
二维码
共有 0 条评论