设计模式-组合模式

Posted linlf03

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了设计模式-组合模式相关的知识,希望对你有一定的参考价值。

一、定义

定义:将对象组合成树形结构以表示“部分-整体”

组合模式使客户端对单个对象和组合对象保持一致的处理

类型:结构型

 

二、适用场景

希望客户端可以忽略组合对象与单个对象的差异时

处理一个树形结构时

 

三、优点

清楚地定义分层次的复杂对象,表示对象的全部或者部分层次

让客户端忽略了层次的差异,方便对整个层次结构进行控制。

简化客户端的代码

符合开闭原则

 

四、缺点

限制类型时会较为复杂

使设计变得更加抽象

 

以上是关于设计模式-组合模式的主要内容,如果未能解决你的问题,请参考以下文章

GoF设计模式 | 组合模式

设计模式——组合模式

设计模式---组合模式

设计模式 -- 组合模式(Composite)

组合模式(Composite)

java设计模式--组合模式