🌳 组合模式(Composite Pattern)
✅ 定义
将对象组合成树形结构以表示“部分-整体”的层次结构。
组合模式使得客户端可以统一处理单个对象和组合对象。
🧠 通俗理解:
- 有些对象是单个(叶子节点),有些对象是由多个组成的(容器节点);
- 你希望对“单个” 和 “一组”使用相同的接口去操作;
- 就像文件夹和文件都可以统一做“删除/重命名/显示”等操作一样!
将对象组合成树形结构以表示“部分-整体”的层次结构。
组合模式使得客户端可以统一处理单个对象和组合对象。
🧠 通俗理解:
为子系统中的一组接口提供一个统一的高层接口,让外部调用更简单。
外观模式定义了一个“外观类”,对外只暴露简化接口,内部细节都隐藏。
🧠 通俗理解:
为某个对象提供一个代理对象,由代理对象控制对原对象的访问。
可用于:控制访问、增强功能、延迟加载、安全控制等。
🧠 通俗理解:
动态地为一个对象添加一些额外的职责,就像是“包了一层外壳”,而不影响原有类的结构。
🧠 通俗理解:
将抽象与实现解耦,使它们可以独立变化。
🧠 通俗理解:
将一个类的接口转换成客户端期望的另一个接口,使原本不兼容的类可以一起工作。
🧠 通俗地说:
建造者模式就是把「怎么一步步做一件复杂的东西」这件事,单独提出来管理。
将一个复杂对象的构建过程与它的表示分离,使得同样的构建过程可以创建不同的表示。
🧠 换句话说:
它让你可以:
建造者模式就是把「怎么一步步做一件复杂的东西」这件事,单独提出来管理。
将一个复杂对象的构建过程与它的表示分离,使得同样的构建过程可以创建不同的表示。
🧠 换句话说:
它让你可以:
用原型实例指定要创建的对象类型,然后通过复制这个原型来创建新对象。
🧠 它的核心就是: