常用的设计模式有哪些?
创建型
- 工厂模式与抽象工厂模式 (Factory Pattern)(Abstract Factory Pattern)
- 单例模式 (Singleton Pattern)
- 建造者模式 (Builder Pattern)
- 原型模式 (Prototype Pattern)
结构型
- 适配器模式 (Adapter Pattern)
- 装饰器模式 (Decorator Pattern)
- 桥接模式 (Bridge Pattern)
- 外观模式 (Facade Pattern)
- 代理模式 (Proxy Pattern)
- 过滤器模式 (Filter、Criteria Pattern)
- 组合模式 (Composite Pattern)
- 享元模式 (Flyweight Pattern)
行为型
- 责任链模式(Chain of Responsibility Pattern)
- 观察者模式(Observer Pattern)
- 模板模式(Template Pattern)
- 命令模式(Command Pattern)
- 解释器模式(Interpreter Pattern)
- 迭代器模式(Iterator Pattern)
- 中介者模式(Mediator Pattern)
- 策略模式(Strategy Pattern)
- 状态模式(State Pattern)
- 备忘录模式(Memento Pattern)
- 空对象模式(Null Object Pattern)
详细可以参考:
- Java 自学经历
- Java 面试题 H5
- Java 面试题小程序