P45-60 Prototype
- パターンで使うProtocolでは
Mark.h
@Protocol Mark <NSObject> ... - (id) copy; ... @end
で、実際のMarkProtocolを採用するクラス(Vertex)は
Vertex.h
#import "Mark.h" @interface Vertex : NSObject <Mark, NSCopying> ... - (id) copyWithZone:(NSZone *)zone; ... @end
とする。
VertexをPrototypeパターンのクラスとして使える。
- Shallow Copying vs. Deep copying
- コピーしたオブジェクトの参照先が同じなのがShallow, 参照先も複製して違う場所に置くのがDeep。
Pro Objective-C Design Patterns for iOS
- 作者: Carlo Chung
- 出版社/メーカー: Apress
- 発売日: 2011/03/30
- メディア: ペーパーバック
- クリック: 22回
- この商品を含むブログ (1件) を見る