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