组合模式(Composite):又称为部分-整体模式,将对象组合成树形结构以表示“部分整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。
通过继承一个虚拟父类来实现组合,根据层次关系来实现整体之间的关系,组合模式用到了继承,比如组合继承和寄生组合继承。
各个模块继承父类形成一个独立的个体,互不影响,避免相互间的耦合,增强了组合后的模块的复杂性。
组合模式更常用于创建表单上,对于注册页面可能有多个不同的表单提交模块,对于这些需求,通过一定的组合即可实现。
组合模式提供清晰的组成结构,组合对象类通过继承同一个父类使其具有统一的方法,方便统一管理和使用