设计模式课程 设计模式精讲 9-1 原型模式讲解

1    课堂讲解

1.1  定义

1.2  类型

1.3  特点

1.4  应用场景

1.5  优点

1.6  缺点

1.7  扩展

1    课堂讲解
1.1  定义

定义:指原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象

扫描二维码关注公众号,回复: 7170810 查看本文章

自己理解:克隆方法克隆对象

1.2  类型

类型:创建型

1.3  特点

不需要知道任何创建的细节,不调用构造函数。

如果要实现拷贝的方法,最好覆盖Object方法(深克隆,详见下节)

1.4  应用场景

◆类初始化消耗较多资源
new产生的一个对象需要非常繁琐的过程(数据准备、访问权限等)
◆构造函数比较复杂
◆循环体中生产大量对象时

1.5  优点

◆原型模式性能比直接new一个对象性能高
◆简化创建过程

1.6  缺点

◆必须配备克隆方法
◆对克隆复杂对象或对克隆出的对象进行复杂改造时,容易引入风险
深拷贝、浅拷贝要运用得当

1.7  扩展

深克隆和浅克隆

猜你喜欢

转载自www.cnblogs.com/1446358788-qq/p/11456714.html