🏗️ 创建型模式

创建型模式与对象的创建有关,它们试图以适当的方式创建对象,而不是直接使用 new 操作符。

🔒

单例模式

确保一个类只有一个实例,并提供全局访问点

查看详情
🏭

工厂方法模式

定义一个创建对象的接口,让子类决定实例化哪个类

查看详情
🎰

抽象工厂模式

提供一个创建一系列相关或相互依赖对象的接口

查看详情
🧱

建造者模式

将复杂对象的构建与表示分离,同样的构建过程可创建不同表示

查看详情
📋

原型模式

用原型实例指定创建对象的种类,通过拷贝原型创建新对象

查看详情

🔗 结构型模式

结构型模式处理类或对象的组合,使系统更加灵活和高效。

🔌

适配器模式

将一个类的接口转换成客户希望的另一个接口

查看详情
🎁

装饰器模式

动态地给一个对象添加额外的职责

查看详情
🕵️

代理模式

为其他对象提供代理以控制对其的访问

查看详情
🏢

外观模式

为子系统提供统一的高层接口

查看详情
🌉

桥接模式

将抽象与实现分离,使它们可以独立变化

查看详情
🌳

组合模式

将对象组合成树形结构表示"部分-整体"层次

查看详情
🪶

享元模式

运用共享技术有效支持大量细粒度对象

查看详情

🔄 行为型模式

行为型模式关注对象之间的通信和职责分配。

👁️

观察者模式

定义对象间一对多的依赖关系

查看详情
♟️

策略模式

定义一系列算法,使它们可互相替换

查看详情
📩

命令模式

将请求封装为对象,可用不同请求参数化客户

查看详情
🔀

状态模式

允许对象在内部状态改变时改变行为

查看详情
⛓️

责任链模式

使多个对象有机会处理请求,避免发送者和接收者耦合

查看详情
📐

模板方法模式

定义算法骨架,将某些步骤延迟到子类

查看详情
🚶

迭代器模式

提供方法顺序访问聚合对象中的元素

查看详情
🤝

中介者模式

用中介对象封装一系列对象交互

查看详情
💾

备忘录模式

在不破坏封装的前提下保存对象内部状态

查看详情
🧳

访问者模式

表示作用于对象结构中各元素的操作

查看详情
📖

解释器模式

定义语言的文法表示,并定义解释器

查看详情