组合设计模式

一、模式介绍
1.1、定义
也叫整体-部分(Part-Whole)模式,将一组对象组织成树形结构,以表示一种整体-部分的层次结构。组合让客户端可以统一单个对象和组合对象的处理逻辑。客户端代指代码的使用者。
组合模式一般用来描述整体与部分的关系,它将对象组织到树形结构中,顶层节点被称为根节点,根节点下面可以包含树枝节点和叶子节点,树枝节点下面又可以包含树枝节点和叶子节点。 从图中可以看出,根节点和树枝节点本质上属于同一种数据类型,可以作为容器使用;而叶子节点与树枝节点在语义上不属于同一种类型。但是在组合模式中,会把树枝节点和叶子节点看作同一种数据类型(用统一接口定义),让它们具备一致行为。
这样,在组合模式中,整个树形结构中的对象都属于同一种类型,带来的好处就是用户不需要辨别是树枝节点还是叶子节点,可以直接进行操作,给用户带来极大的便利。
1.2、优点
组合模式使得客户端代码可以一致的处理单个对象和组

组合设计模式最先出现在Python成神之路

版权声明:
作者:主机优惠
链接:https://www.techfm.club/p/22105.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>