
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
原型设计模式是大多数java编程开发程序员在开发软件的时候会经常用到的一个设计模式,而本文我们就通过案例分析来简单了解一下,原型设计模式概念与应用分析。
原型模式概念:
把某些对象变成”塑胶印章",让其拥有“复制”自身并得到其复制品的能力。
“复制”指:用同一个模具,生产一系列的产品。这些产品只是某些颜色,特征不同而已,只需进行简单修改。
原型模式“复制”的对象都是真实的副本实例;
原型模式定义:
应用“复制”操作的模式,称为原型模式。
客户端引用着抽象父类Prototype类,父类Prototype类定义了clone的方法,Prototype类的子类实现clone方法;
何时考虑使用原型模式呢?
不想要产品工厂
不同实例间的差异仅仅是属性状态的不同,因此复制比手工创建更加便捷。
手工创建不容易。像复杂的组合对象,创建起来没有复制来的快。
CocoaTouch框架中的应用
NSCopying协议
CocoaTouch为NSObject的派生类提供了实现深复制的协议NSCopying;
NSObject的子类需要实现协议NSCopying的方法copyingWithZone:
NSObject根类
NSObject提供的实例方法copy底层调用也是copyingWithZone:
所以遵守了NSCopying协议的对象,需要实现方法copyingWithZone,不然会引起异常。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!请读者仅作参考。更多内容请加抖音太原达内IT培训学习了解。