DP学习——组合模式

学而时习之,温故而知新。

和代理模式相比

和代理模式相比,有点类似。引用类和被引用类都继承于同一个接口类。

但是感觉组合模式是对代理模式的更加丰富化(升级版、超进化),集合化或者说聚合化。

组合模式,可以不断套娃,形成树结构。就是第一个引用类作为组合类,聚合了一堆组合类或叶子类,聚合中的每个组合类又可以再聚合一堆组合类或叶子类------无限套娃。

像大树一样发叉。

应用场景

文件系统。目录(组合类)下有子目录(组合类)+文件(叶子类),子目录下又有子目录,......。

具体还没有实践过。

思考/启发

现在我越来越觉得,设计模式就是不同场景下代码(或者类)的组织形式、武功招式或者兵法。

相关推荐
走在路上的菜鸟19 分钟前
Android学Flutter学习笔记 第一节 Android视角认知Flutter(View,intent,Async UI)
android·学习·flutter
坚持学习前端日记33 分钟前
个人运营小网站的最佳策略
java·学习·程序人生·职场和发展·创业创新
崇山峻岭之间40 分钟前
Matlab学习记录20
开发语言·学习·matlab
笔夏1 小时前
【安卓学习之myt】adb常用命令
android·学习·adb
d111111111d1 小时前
配置STM32F411CEU6的系统时钟-避免芯片内核锁死
笔记·stm32·单片机·嵌入式硬件·学习
catchadmin2 小时前
2026 年 PHP 开发者进阶 快速高效开发学习习惯
学习·php
星火开发设计2 小时前
栈的深度解析与C++实现
开发语言·数据结构·c++·学习·知识
d111111111d2 小时前
STM32内核锁死补救方法-STM32F411CEU6
笔记·stm32·单片机·嵌入式硬件·学习
AI架构师易筋2 小时前
技能学习的隐形陷阱:理论过载(Theory Overload)与高效学习框架
学习
SadSunset2 小时前
Git常用命令
java·学习