设计模式的用处
- 使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性以及可扩展性。
设计模式的分类
创建型模式
创建对象的同时隐藏创建逻辑,而不是使用new运算符直接实例化对象。
使得程序在判断针对某个给定实例需要创建哪些对象时更加灵活。
- 工厂模式
(Factory
Pattern)
- 抽象工厂模式(Abstract
Factory
Pattern)
- 单例模式(Singleton
Pattern)
- 建造者模式(Builder
Pattern)
- 原型模式(Prototype
Pattern)
结构型模式
关注对象之间的组合和关系,旨在解决如何构建灵活且可复用的类和对象结构。
- 适配器模式(Adapter
Pattern)
- 桥接模式(Bridge
Pattern)
- 过滤器模式(Filter、Criteria
Pattern)
- 组合模式(Composite
Pattern)
- 装饰器模式(Decorator
Pattern)
- 外观模式(Facade
Pattern)
- 享元模式(Flyweight
Pattern)
- 代理模式(Proxy
Pattern)
行为型模式
关注对象之间的通信和交互,旨在解决对象之间的责任分配和算法的封装。
- 责任链模式(Chain
Responsibility
Pattern)
- 命令模式(Command
Pattern)
- 解释器模式(Interpreter
Pattern)
- 迭代器模式(Iterator
Pattern)
- 中介者模式(Mediator
Pattern)
- 备忘录模式(Memento
Pattern)
- 观察者模式(Observer
Pattern)
- 状态模式(State
Pattern)
- 空对象模式(Null
Object
Pattern)
- 策略模式(Strategy
Pattern)
- 模板模式(Template
Pattern)
- 访问者模式(Visitor
Pattern)


