Skip to content

组合模式

GitHubJava

📖 概述

概述:

这玩意很简单,但是很巧妙,具体的作用就是通过一种树形的方式管理同一种类

比如员工类,我们只需要在原来的类中创建一个这个类的数组,将下一级对象放到这里,进行不断的嵌套,就可以实现树状关系展示

🔗 相关资源


🔧 栗子

Employee: 我们在员工类中添加员工类的数组,用于描述等级关系,同样可以添加对应的方法用于操作数组

✅ 优点

通过一种巧妙的方式进行树状结构的管理

⚠️ 缺点

首先,因为本事使用的是一个类,所以泛化程度比较高,限制类型变的困难

另外,违背了单一职责的原则,子节点可能背负着不属于他的职责

最后:由于庞大的结构,庞大的递归会造成极大的系统开销

Contact me: 1943284256@qq.com

🔄
选择季节效果
🔄自动切换
🌸春季花瓣
🌧️夏季雨滴
🍂秋季落叶
❄️冬季雪花