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

Posted 1446358788-qq

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了设计模式课程 设计模式精讲 9-1 原型模式讲解相关的知识,希望对你有一定的参考价值。

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 原型模式讲解的主要内容,如果未能解决你的问题,请参考以下文章

设计模式课程 设计模式精讲 23-1 命令模式讲解

设计模式课程 设计模式精讲 27-1 状态模式讲解

设计模式课程 设计模式精讲 13-1 享元模式讲解

设计模式课程 设计模式精讲 18-1 迭代器模式讲解

设计模式课程 设计模式精讲 20-1 解释器模式讲解

设计模式课程 设计模式精讲 24-1 中介者模式讲解