🏗️ 创建型模式
创建型模式与对象的创建有关,它们试图以适当的方式创建对象,而不是直接使用 new 操作符。
🔒
单例模式
确保一个类只有一个实例,并提供全局访问点
查看详情
🏭
工厂方法模式
定义一个创建对象的接口,让子类决定实例化哪个类
查看详情
🎰
抽象工厂模式
提供一个创建一系列相关或相互依赖对象的接口
查看详情
🧱
建造者模式
将复杂对象的构建与表示分离,同样的构建过程可创建不同表示
查看详情
📋
原型模式
用原型实例指定创建对象的种类,通过拷贝原型创建新对象
查看详情
🔗 结构型模式
结构型模式处理类或对象的组合,使系统更加灵活和高效。
🔌
适配器模式
将一个类的接口转换成客户希望的另一个接口
查看详情
🎁
装饰器模式
动态地给一个对象添加额外的职责
查看详情
🕵️
代理模式
为其他对象提供代理以控制对其的访问
查看详情
🏢
外观模式
为子系统提供统一的高层接口
查看详情
🌉
桥接模式
将抽象与实现分离,使它们可以独立变化
查看详情
🌳
组合模式
将对象组合成树形结构表示"部分-整体"层次
查看详情
🪶
享元模式
运用共享技术有效支持大量细粒度对象
查看详情
🔄 行为型模式
行为型模式关注对象之间的通信和职责分配。
👁️
观察者模式
定义对象间一对多的依赖关系
查看详情
♟️
策略模式
定义一系列算法,使它们可互相替换
查看详情
📩
命令模式
将请求封装为对象,可用不同请求参数化客户
查看详情
🔀
状态模式
允许对象在内部状态改变时改变行为
查看详情
⛓️
责任链模式
使多个对象有机会处理请求,避免发送者和接收者耦合
查看详情
📐
模板方法模式
定义算法骨架,将某些步骤延迟到子类
查看详情
🚶
迭代器模式
提供方法顺序访问聚合对象中的元素
查看详情
🤝
中介者模式
用中介对象封装一系列对象交互
查看详情
💾
备忘录模式
在不破坏封装的前提下保存对象内部状态
查看详情
🧳
访问者模式
表示作用于对象结构中各元素的操作
查看详情
📖
解释器模式
定义语言的文法表示,并定义解释器
查看详情