设计模式-组合模式

1、组合模式的定义

将对象组合成树形机构以表示”部分-整体“的层次结构,使得用户对单个对象和组合对象的使用具有一致性。

2、组合模式的使用场景

场景一:表示对象的部分-整体结构时
场景二:从一个整体中能够独立出部分模块或功能的场景

3、组合模式的角色划分

角色一:抽象根节点
角色二:具体子节点
角色三:叶子节点(太监节点->没有儿子)(Leaf)

IOSUI架构设计->组合模式
抽象根节点->UIView
具体子节点->UITableView、UIImageView
整体->UIView
部分->UIView的子类

3、组合模式的原理案例

案例一:原始案例:
角色一:根节点->ComponentProtocol
角色二:具体子节点->Composite
角色三:叶子节点->太监->Leaf

案例二:改进案例:
角色一:根节点->ComponentProtocol
角色二:具体子节点->Composite
角色三:叶子节点->太监->Leaf

4、组合模式的UML类图结构

服务器开发->ORM设计(数据ORM设计就会存在这样的场景)
角色:基础角色->子角色(管理员、用户)等

你可能感兴趣的:(设计模式-组合模式)