设计模式笔记之组合模式

 时间:2026-02-14 23:14:14

1、组合模式(Composite)定义:将对象组合成树形结构以表示“整体-部分”的层次结构。组合模式使用户对单个对象和组合对象的使用具有一致性。UML结构图如下。(PS: 来自《大话设计模式》一书)

设计模式笔记之组合模式

2、新建School抽象类,代表我们的Component角色。带name属性,代表学校名称。四个方法:

- add(School school): 添加分校

- remove(School school): 移除分校

- display(): 展示自己

设计模式笔记之组合模式

3、添加ConcreteSchool,具体学校类,继承School类,代表树枝节点。

设计模式笔记之组合模式

4、添加ZhaoshengDepartment类,代表招生部,为叶子节点。

设计模式笔记之组合模式

5、添加JiaodaoDepartment类,代表教导部,为叶子节点。

设计模式笔记之组合模式

6、添加一个getSpecifiedDashes用于返回指定数量的减号,方便打印结构图格式。

设计模式笔记之组合模式

7、添加测试方法,运行查看测试结果。

设计模式笔记之组合模式

  • 设计模式笔记之策略模式
  • 设计模式笔记之装饰模式
  • 设计模式笔记之单例模式
  • 设计模式笔记之工厂方法模式
  • 设计模式之工厂模式
  • 热门搜索
    缙云山旅游攻略 锦江旅游上海旅行社 长沙旅游景点介绍 冬季云南旅游攻略 芜湖旅游网 长白山冬季旅游攻略 南山佛教文化旅游区 杭州冬天旅游 连云港旅游地图 涪陵旅游景点大全