美文网首页
结构型模式-组合模式

结构型模式-组合模式

作者: _day_day_up_ | 来源:发表于2020-07-06 16:01 被阅读0次

    开发时,组织机构,文档结构


    组合模式:

    用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。它创建了对象的树形结构。

    这种模式创建了一个包含自己对象组的类。该类提供了修改相同对象组的方式。

    意图:将对象组合成树形结构以表示“部分-整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。

    主要解决:它在我们树形结构的问题中,模糊了简单元素和复杂元素的概念,客户程序可以像处理简单元素一样来处理复杂元素,从而使得客户程序与复杂元素的内部结构解耦。

    何时使用:表示对象的部分-整体层级结构(树形结构)。希望用户忽略组合对象与单个对象的不同,用户将统一的使用组合结构中的所有对象。

    如何解决:树枝和叶子实现统一接口,树枝内部组合该接口。

    关键代码:树枝内部组合该接口,并且含有内部属性List,里面放Component。

    优点:1.高层模块调用简单。2,节点自由增加。

    缺点:在使用组合模式时,其叶子和树枝的声明都是实现类,而不是接口,违反了依赖倒置原则。

    使用场景:部分,整体场景,如树形菜单,文件,文件夹的管理。

    注意事项:定义时为具体类。

    组合模式

    相关文章

      网友评论

          本文标题:结构型模式-组合模式

          本文链接:https://www.haomeiwen.com/subject/giqjnqtx.html