复合设计:
复合设计(composite design)是一种软件设计模式,它结合了组合模式(Composite Pattern)和装饰器模式(Decorator Pattern),旨在创建具有层次结构的对象,并且能够动态地添加新功能。
在复合设计中,存在两种核心角色:组件(Component)和装饰器(Decorator)。组件是复合结构的基本元素,可以是接口或抽象类,定义了公共操作的接口。装饰器是具体的对象,包装组件并且增强其功能。
复合设计的核心思想是将对象组织成树形结构,其中组件和装饰器都具有相同的接口。组件可以是叶子节点(没有子节点)或容器节点(包含其他组件或装饰器)。装饰器可以在组件前后添加额外的行为,同时也可以包含其他装饰器,从而形成嵌套的结构。