设计模式:访问者与装饰器模式深度解析
在软件开发中,设计模式是解决常见问题的有效手段。本文将深入探讨访问者模式和装饰器模式,介绍它们的概念、应用场景以及具体实现。
访问者模式
访问者模式是一种强大的扩展复合结构功能的方法。下面我们通过一个具体的例子来详细了解它。
1. 绘制代码示例
在 CanvasView 的 drawRect: 方法中,展示了访问者模式的应用:
- (void)drawRect:(CGRect)rect
{
// Drawing code
CGContextRef context = UIGraphicsGetCurrentContext();
// create a renderer visitor
MarkRenderer *markRenderer = [[[MarkRenderer alloc] initWithCGContext:context]
autorelease];
// pass this renderer along the mark composite structure
[mark_ acceptMarkVisitor:markRenderer];
}
CanvasView 负责展示用户绘制的笔触和点。在绘制之前,需要获取当前图形
超级会员免费看
订阅专栏 解锁全文
3891

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



