组合模式:将对象组合成树形结构以表示“部分-整体“的层次结构,组合模式使得用户对单个对象和组合对象的使用具有一致性
一个例子:公司和公司部门的关系
//Company基类
//具体的公司,是树枝型的
//具体的公司,叶子型的
//主程序
什么时候用组合模式呢?
当你发现需求中是体现部分和整体层次的结构时,以及你希望用户可以忽略组合对象与单个对象的不同,统一地使用组合结构中的所有对象时,就应该考虑使用组合模式了。
组合模式:将对象组合成树形结构以表示“部分-整体“的层次结构,组合模式使得用户对单个对象和组合对象的使用具有一致性
一个例子:公司和公司部门的关系
//Company基类
//具体的公司,是树枝型的
//具体的公司,叶子型的
//主程序
什么时候用组合模式呢?
当你发现需求中是体现部分和整体层次的结构时,以及你希望用户可以忽略组合对象与单个对象的不同,统一地使用组合结构中的所有对象时,就应该考虑使用组合模式了。