设计模式在软件开发中的应用:原型、工厂方法与抽象工厂
1. 原型模式
原型模式是一种简单且易于使用的对象创建模式。假设用户选择了一个 Mark 实例作为模式模板,命名为 selectedMark 。我们可以通过发送一个简单的 copy 消息来创建它的副本,并将其保存到一个名为 templateArray 的数据结构中,代码如下:
id <Mark> patternTemplate = [selectedMark copy];
// save the patternTemplate in
// a data structure so it can be
// used later
[templateArray addObject:patternTemplate];
当用户想要将之前保存的模式模板应用到 CanvasView 时,我们可以根据用户提供的 patternIndex 从 templateArray 中获取模板,并将其添加到当前的 Mark 组合中,代码如下:
id <Mark> patternClone = [templateArray objectAtIndex:patternIndex];
[currentMark addMark:patternClone]
超级会员免费看
订阅专栏 解锁全文
1097

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



