软件设计中的迭代器与访问者模式解析
在软件设计领域,设计模式是解决常见问题的有效手段。迭代器模式和访问者模式在处理集合和对象结构时发挥着重要作用。下面将详细介绍这两种模式,并结合实际代码示例进行说明。
迭代器模式
迭代器模式提供了一种方法来顺序访问一个聚合对象中的各个元素,而又不暴露该对象的内部表示。在相关代码中, Mark 协议和 Stroke 类有相应的变化。
以下是 Mark 协议的代码片段:
@protocol Mark <NSObject>
@property (nonatomic, retain) UIColor *color;
@property (nonatomic, assign) CGFloat size;
@property (nonatomic, assign) CGPoint location;
@property (nonatomic, readonly) NSUInteger count;
@property (nonatomic, readonly) id <Mark> lastChild;
- (void) addMark:(id <Mark>) mark;
- (void) removeMark:(id <Mark>) mark;
- (id <Mark>) childMarkAtIndex:(NSUInteger) index;
- (NSEnumerator *) enumerator;
// for int
超级会员免费看
订阅专栏 解锁全文
1552

被折叠的 条评论
为什么被折叠?



