设计模式中的组合模式与命令模式
组合模式
组合模式是一种结构型模式,它将一组对象组合成树形结构,使得这些对象可以像单个对象一样被操作。在实际应用中,如果应用的类层次结构形成分支模式,通过让分支和节点遵循组件协议,就可以将它们视为几乎相同的对象。该协议为模型增加了一层抽象,降低了模型的复杂度。
组合模式适用于简化具有多个相似特征类的应用。通过使用组合模式,可以更频繁地复用代码,减少类的复杂度。文件系统就是组合模式的一个日常示例,所有的 .mp3 和 .jpeg 文件以及文件夹都共享“打开”和“移到回收站”等功能,即使它们类型不同,也可以统一操作,因为它们都遵循组件协议。
下面通过一个名为 “Defeat Your ToDo List” 的应用来详细介绍组合模式的使用。
项目设置
- 打开 Xcode 中的
DefeatYourToDoList\DefeatYourToDoList.xcodeproj文件。这个应用允许用户向待办事项列表中添加项目。当用户完成任务时,屏幕顶部的战士会向地牢尽头的宝藏靠近,当用户完成 100% 的任务时,战士到达终点。 - 在这个项目中,要添加一个功能,即用户可以创建一个包含子任务的任务,就像一个清单一样。
代码实现步骤
- 定义协议和复合对象 :
- 打开
Models.swift文件,在import Foun
- 打开
组合模式与命令模式详解
超级会员免费看
订阅专栏 解锁全文
171万+

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



