创建型:Creational
1、简单工厂模式:SimpleFactory
2、工厂方法模式:FactoryMethod
3、抽象工厂模式:AbstractFactory
4、单例模式:Singleton
5、原型模式:Prototype
6、建造者模式:Builder
结构型:Structural
1、装饰模式:Decorator
2、代理模式:Proxy
3、外观模式:Facade
4、适配器模式:Adapter
5、组合模式:Composite
6、桥接模式:Bridge
行为型:Behavioral
1、策略模式:Strategy
2、模板方法模式:TemplateMethod
3、观察者模式:Observer
4、状态模式:State
5、备忘录模式:Memento
6、迭代器模式:Iterator
7、命令模式:Command
8、职责链模式:ChainOfResponsibility
9、中介者模式:Mediator
10、解释器模式:Interpreter
11、访问者模式:Visitor
设计原则
1、单一职责原则:SRP
2、开放封闭原则:OCP
3、依赖倒转原则:DIP
4、迪米特法则:LOD
5、里氏替换原则:LSP
6、合成,复用,聚合原则:CARP
7、接口隔离原则:ISP