创建型之四-原型模式

Prototype(原型模式)

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

原型模式是非常简单的一种设计模式, 在多数情况下可被理解为一种深复制的行为。在Objective-C中使用原型模式, 首先要遵循NSCoping协议(OC中一些内置类遵循该协议, 例如NSArray, NSMutableArray等)。还有KVO的实现原理也是原型模式。
//NSObject类对象作为原型
NSObject *obj = [NSObject new];
//obj对象作为原型
NSObject *objCopy = [obj copy];
NSObject *objCopy1 = [obj copy];

设计图

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 本文大部分内容翻译至《Pro Design Pattern In Swift》By Adam Freeman,一...
    ZhouMac阅读 712评论 0 2
  • 设计模式是什么? 你知道哪些设计模式,并简要叙述? 设计模式是一种编码经验,就是用比较成熟的逻辑去处理某一种类型的...
    iOS菜鸟大大阅读 759评论 0 1
  • 1.设计模式是什么? 你知道哪些设计模式,并简要叙述? 设计模式是一种编码经验,就是用比较成熟的逻辑去处理某一种类...
    司马DE晴空阅读 1,347评论 0 7
  • 1. Object-c的类可以多重继承么?可以实现多个接口么?Category是什么?重写一个类的方式用继承好还是...
    失忆的程序员阅读 658评论 0 1
  • 如果没有载梦的船 来来往往 大海便是深远的荒凉 如果没有勇敢的舵手 乘风破浪 浊浪就失去了滔天的气场 如果没有远方...
    明月穿行阅读 142评论 0 2