23种设计模式的详解:设计模式
工厂方法模式*(*表示常考的) | 类模式 | Factory Method | |
抽象工厂模式* | 对象模式 | Abstract Factory | |
原型模式 | 对象模式 | Prototype | 原型模式 |
单例模式 | 对象模式 | Singleton | 单例模式 |
构建器模式* | 对象模式 | Builder |
适配器模式* | 类/对象模式 | Adapter | 适配器模式 |
桥接模式 | 对象模式 | Bridge | 桥接模式 |
组合模式 | 对象模式 | Composite | 组合模式 |
装饰器模式* | 对象模式 | Decorator | 装饰器模式 |
外观模式* | 对象模式 | Facade | 外观模式 |
享元模式 | 对象模式 | Flyweight | 享元模式 |
代理模式 | 对象模式 | Proxy |
解释器模式 | 类模式 | Interpreter | |
模板方法模式 | 类模式 | Template Method | |
责任链模式 | 对象模式 | Chain of Responsibility | 责任链模式 |
命令模式* | 对象模式 | Command | 命令模式 |
迭代器模式 | 对象模式 | Iterator | |
中介者模式* | 对象模式 | Mediator | 中介者模式 |
备忘录模式 | 对象模式 | Memento | 备忘录模式 |
观察者模式* | 对象模式 | Observer | 观察者模式 |
状态模式 | 对象模式 | State | 状态模式 |
策略模式 | 对象模式 | Strategy | 策略模式 |
访问者模式 | 对象模式 | Visitor |
单一职责原则 | 使类的目的单一 |
开放封闭原则 | 面向扩展开放,面向修改关闭 |
里氏替换原则 | 子类可以替换父类 |
依赖倒置原则 | 要依赖抽象,而不依赖具体的实现 |
接口隔离原则 | 多个专门的接口优于单一的总接口 |
组合重用原则 | 要尽量使用组合,而不是继承来实现重用的目的 |
迪米特法则 | 又叫最小知道原则,一个对象应该尽量少了解其他对象 |