C# 设计模式系列教程-组合模式
将对象组合成树形结构以表示“部分-整体”的层次结构。 3.2 叶子:在组合中表示子节点对象,叶子节点不能有子节点。 4.1 组合模式的类图 4.2 组合模式的实现代码 4.3 客户端代码 运行结果 5.1 透明方式:在Component中声明所有来管理子对象的方法,其中包括Add,Remove等。这样实现Component接口的所有子类都具备了Add和Remove方法。这样做的好处是叶节点和枝节点对于外界没有区别,它们具备完全一致的接口。 6.2.2 透明方式违背了面向对象的单一职责原则;安全方式增加了客户需要端判定的负担。 6.3 适用场景 6.3.1 当想表达对象的部分-整体的层次结构时 6.3.3 希望用户忽略组合对象与单个对象的不同,用户将统一地使用组合结构中的所有对象时。
用户评论