Prototype(原型模式)
用原型實例指定創(chuàng)建對象的種類,并且通過拷貝這些原型創(chuàng)建新的對象辞友。
原型模式是非常簡單的一種設(shè)計模式, 在多數(shù)情況下可被理解為一種深復(fù)制的行為。在Objective-C中使用原型模式, 首先要遵循NSCoping協(xié)議(OC中一些內(nèi)置類遵循該協(xié)議, 例如NSArray, NSMutableArray等)群井。還有KVO的實現(xiàn)原理也是原型模式鸥诽。
//NSObject類對象作為原型
NSObject *obj = [NSObject new];
//obj對象作為原型
NSObject *objCopy = [obj copy];
NSObject *objCopy1 = [obj copy];