结构型模式-组合模式
结构型模式:
组合模式(Composite)
解决对象树结构问题
描述
以统一的方式处理单个对象和组合对象,从而使得客户端能够将它们视为同一个对象来使用。这种方式可以简化系统的设计和实现,同时也能够提高系统的可扩展性。
适用环境
将对象组合成树形结构以表示“整体/部分”层次结构;使得客户端可以使用统一的方式处理单个对象以及对象组合。
优点:
可以将复杂的层次结构变得简单化;客户端程序可以一致地使用单个对象和组合对象,从而降低了系统的复杂度。
缺点:
在增加新的组件时,需要同时修改抽象类和子类