1、组合模式的定义
将对象组合成树形机构以表示”部分-整体“的层次结构,使得用户对单个对象和组合对象的使用具有一致性。
2、组合模式的使用场景
场景一:表示对象的部分-整体结构时
场景二:从一个整体中能够独立出部分模块或功能的场景
3、组合模式的角色划分
角色一:抽象根节点
角色二:具体子节点
角色三:叶子节点(太监节点->没有儿子)(Leaf)
IOSUI架构设计->组合模式
抽象根节点->UIView
具体子节点->UITableView、UIImageView
整体->UIView
部分->UIView的子类
3、组合模式的原理案例
案例一:原始案例:
角色一:根节点->ComponentProtocol
角色二:具体子节点->Composite
角色三:叶子节点->太监->Leaf
案例二:改进案例:
角色一:根节点->ComponentProtocol
角色二:具体子节点->Composite
角色三:叶子节点->太监->Leaf
4、组合模式的UML类图结构
服务器开发->ORM设计(数据ORM设计就会存在这样的场景)
角色:基础角色->子角色(管理员、用户)等