原型模式-Prototype
来源:互联网 发布:重庆鸿巨网络名企好吗 编辑:程序博客网 时间:2024/06/14 05:44
原型模式(Prototype),用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。
原型模式其实就是从一个对象再创建另外一个可定制的对象,而且不需要知道任何创建的细节。
从UML图可知道,原型接口关键是有一个clone方法,clone的实现要注意是浅复制还是深复制,具体看需要了。比如在做配置编辑器时,由于python是对象引用机制,所以我为各个对象增加了copy方法(copy意味深度克隆),配置条目可以使用copy完全克隆出新的。不过我没使用ICloneable这样的接口,其实应该增加这层增加灵活性,比如有各种可克隆的东西不是属于同一类的,但可以使用在UI事件的处理时统一针对ICloneable对象。针对接口编程要牢记并处处实践。
另外从我的使用实践来看,在实现clone时拷贝构造很有用,拷贝构造基本上就是一种克隆了。但是书上似乎说克隆不需要执行构造函数,这恐怕要语言支持了。
- 原型模式 Prototype模式
- 原型模式 Prototype模式
- 原型模式:prototype模式
- 原型模式 Prototype模式
- Prototype模式(原型模式)
- 原型模式:prototype模式
- 原型模式(Prototype)
- 原型模式(prototype)
- 原型(Prototype)模式
- 原型模式(Prototype Pattern)
- 原型(ProtoType)模式
- 原型模式(Prototype Pattern)
- 原型模式(Prototype Pattern)
- 原型模式 Prototype Pattern
- Prototype 原型模式
- 原型模式(Prototype)
- 原型模式 Prototype Pattern
- Prototype 原型模式
- 2011-06-07 shell脚本学习
- 工厂方法模式 Factory Method
- 【转】插件式设计的架构模型与实例
- 业界资讯:flash player 10.3 debug 发布
- ARM中断异常处理的返回
- 原型模式-Prototype
- 访问者模式 Visitor
- 走出MFC子类化的迷宫:子类化,SUBCLASSWINDOW,MFC消息机制
- Android Apk反编译问题总结
- Get和Post的区别(转)
- C# 操作符
- JAVA Calendar详解
- 全面认识Flex安全沙箱
- script