🧾 命令模式(Command Pattern)
✅ 定义
将请求封装成对象,从而让你可以参数化客户端,将请求排队、记录日志、支持撤销重做等操作。
🧠 通俗理解:
你去快餐店点单 🍔:
- 你不是直接跟厨师说“做一个汉堡”
- 而是让服务员写下一个“点单”
- 这个“点单”就是命令对象
- 你(客户端) → 服务员(Invoker) → 厨师(Receiver)
将请求封装成对象,从而让你可以参数化客户端,将请求排队、记录日志、支持撤销重做等操作。
🧠 通俗理解:
你去快餐店点单 🍔:
将多个处理器组成一条链,每个处理器决定是否处理请求,如果不能处理则传给下一个。
🧠 通俗理解:
运用共享技术来有效支持大量细粒度对象的复用。
把系统中重复出现的相同状态抽取出来共享,节省内存。
🧠 通俗理解:
将对象组合成树形结构以表示“部分-整体”的层次结构。
组合模式使得客户端可以统一处理单个对象和组合对象。
🧠 通俗理解:
为子系统中的一组接口提供一个统一的高层接口,让外部调用更简单。
外观模式定义了一个“外观类”,对外只暴露简化接口,内部细节都隐藏。
🧠 通俗理解:
为某个对象提供一个代理对象,由代理对象控制对原对象的访问。
可用于:控制访问、增强功能、延迟加载、安全控制等。
🧠 通俗理解:
动态地为一个对象添加一些额外的职责,就像是“包了一层外壳”,而不影响原有类的结构。
🧠 通俗理解:
将抽象与实现解耦,使它们可以独立变化。
🧠 通俗理解:
将一个类的接口转换成客户端期望的另一个接口,使原本不兼容的类可以一起工作。
🧠 通俗地说: