GoF分3大类<br>
创建模式5个
Factory Method、AbstractFactory
Singleton、Prototype、Builder
结构模式7个
Adapter
Bridge
Composite、Decorator
Facade
Flyweight、Proxy
行为模式11个
Iterator
Template
Visitor、Chain
Observer、Memento、State
Strategy
Mediator
Command、Interpreter
《图解设计模式》细分为10类
交给子类
Template、Factory Method<br>
生成实例
Singleton、Prototype、Builder、AbstractFactory
状态管理
Observer、Memento、State
用类来表现
Command、Interpreter
SOLID五大原则 + 一个法则<br>
SRP 单一职责原则 (功能单一, 低耦合, 容易被复用到别的系统. 筷子就是多职责,刀叉是单一职责,哪个好??)<br>
OCP 开闭原则 (新增功能时,扩展新类而不是修改既有类)<br>
LSP 里氏替换原则 (继承的体现,调用父类的地方,可以替换为子类)<br>
ISP 接口隔离原则 (高内聚,功能隔离在内部)<br>
DIP 依赖倒置原则 (面向接口、抽象类编程)<br>
迪米特法则 (最少知道原则, 低耦合,类之间尽量少的耦合)<br>