码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2019-09-04 09:39:17      阅读:76      评论:0      收藏:0      [点我收藏+]

标签:复杂   场景   new   应用   bsp   初始化   定义   访问   指定   

1    课堂讲解

1.1  定义

1.2  类型

1.3  特点

1.4  应用场景

1.5  优点

1.6  缺点

1.7  扩展

 

 

1    课堂讲解
1.1  定义

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

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

 

1.2  类型

类型:创建型

 

1.3  特点

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

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

 

1.4  应用场景

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

 

1.5  优点

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

 

1.6  缺点

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

 

1.7  扩展

深克隆和浅克隆

 

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

标签:复杂   场景   new   应用   bsp   初始化   定义   访问   指定   

原文地址:https://www.cnblogs.com/1446358788-qq/p/11456714.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!