DP学习——组合模式

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

和代理模式相比

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

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

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

像大树一样发叉。

应用场景

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

具体还没有实践过。

思考/启发

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

相关推荐
invicinble3 小时前
学习的门道和思路
java·开发语言·学习
sayang_shao4 小时前
Rust多线程编程学习笔记
笔记·学习·rust
进阶的猪4 小时前
Qt学习笔记
笔记·学习
mango_mangojuice4 小时前
Linux学习笔记 1.19
linux·服务器·数据库·笔记·学习
Leekwen4 小时前
生命的选题
学习·思考·生活·认知高度·认知带宽
xhbaitxl4 小时前
算法学习day31-贪心算法
学习·算法·贪心算法
sg_knight4 小时前
抽象工厂模式(Abstract Factory)
java·python·设计模式·抽象工厂模式·开发
进阶小白猿4 小时前
Java技术八股学习Day29
学习
闫记康5 小时前
linux配置ssh
linux·运维·服务器·学习·ssh