设计模式之七:原型模式
来源:互联网 发布:网络qq音乐在线播放 编辑:程序博客网 时间:2024/06/07 23:29
设计模式之七:原型模式
http://www.taidous.com/thread-49589-1-1.html
http://www.taidous.com/thread-49589-1-1.html
(出处: 【泰斗社区】-专注互联网游戏和应用的开发者平台)
原型模式(Prototype Pattern):
定义:Specify the kinds of objects to create using a prototypical instance,and create new objects by copying this prototype.(用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象)。
通用类图如下:
优点:
1、性能优良,原型模式是在内存二进制流的拷贝,要比直接new一个对象性能好很多,特别是要在一个循环体内产生大量的对象时,原型模式可以更好的体现其优点
2、逃避构造函数的约束
使用场景:
1、资源优化场景:类初始化需要消化非常多的资源,这个资源包括数据、硬件资源等;
2、性能和安全需要的场景 :通过new产生一个对象需要非常繁琐的数据准备货访问权限,则可以使用原型模式
3、一个对象多个修改者的场景:一个对象需要提供给其他对象访问,而且各个调用者可能都需要修改其值时,可以考虑使用原型模式拷贝多个对象共调用者使用。
原型模式通用代码:
public class PrototypeClass : Cloneable { //重写父类object的方法 public override PrototypeClass clone() { PrototypeClass prototypeClass = null; try { prototypeClass = (PrototypeClass)base.clone(); } catch(Exception e) { //异常处理 } return prototypeClass; } }
0 0
- 七 设计模式之原型模式
- 设计模式之七:原型模式
- 设计模式之七:原型模式
- JAVA设计模式七之 原型模式
- 设计模式(七)---原型模式
- 设计模式之原型
- 设计模式之原型
- 设计模式 之 原型
- 设计模式之原型
- 设计模式之原型
- 设计模式之原型模式
- 设计模式之原型模式
- 设计模式之-原型模式
- 设计模式之 原型模式
- 设计模式之原型模式
- 设计模式之原型模式
- 设计模式之原型模式
- 设计模式之原型模式
- 21:三角形最佳路径问题
- AngularJs $cacheFactory 缓存服务
- jmap和jstack使用
- live555中fDurationInMicroseconds的计算
- mysql 5.7 64位 解压版安装
- 设计模式之七:原型模式
- Python笔记-正则表达式
- 使用Libgdx画线,如何设置宽度
- Neo4j安装
- linux中设备的访问mount/find
- JSP中ueditor的使用方法步骤
- Android的垃圾回收与内存泄露
- 自定义一个EventBus
- selenium3.3.1 + firefox47.0.2 + java8