🪶 享元模式(Flyweight Pattern)
✅ 定义
运用共享技术来有效支持大量细粒度对象的复用。
把系统中重复出现的相同状态抽取出来共享,节省内存。
🧠 通俗理解:
- 有些对象之间大部分状态是一样的;
- 我们不需要为每个对象都创建一份完整的副本;
- 可以共享不变的部分,只把变化的部分分离出来单独处理;
- 让“相似对象”飞起来 → 享元(Flyweight)!
运用共享技术来有效支持大量细粒度对象的复用。
把系统中重复出现的相同状态抽取出来共享,节省内存。
🧠 通俗理解:
将对象组合成树形结构以表示“部分-整体”的层次结构。
组合模式使得客户端可以统一处理单个对象和组合对象。
🧠 通俗理解:
为子系统中的一组接口提供一个统一的高层接口,让外部调用更简单。
外观模式定义了一个“外观类”,对外只暴露简化接口,内部细节都隐藏。
🧠 通俗理解:
为某个对象提供一个代理对象,由代理对象控制对原对象的访问。
可用于:控制访问、增强功能、延迟加载、安全控制等。
🧠 通俗理解:
动态地为一个对象添加一些额外的职责,就像是“包了一层外壳”,而不影响原有类的结构。
🧠 通俗理解:
将抽象与实现解耦,使它们可以独立变化。
🧠 通俗理解:
将一个类的接口转换成客户端期望的另一个接口,使原本不兼容的类可以一起工作。
🧠 通俗地说: