1、23中设计模式总体可以分为三类:
A):创建型模式:
单例模式:Singleton
原型模式:Prototype
建造者模式: Builder
简单工厂模式:Simple Factory
抽象工厂模式:Abstract Factory
B):结构型模式:
代理模式:Proxy
适配器模式:Adapter
桥接模式:Bridge
组合模式:Composite
装饰模式:Decorator
外观模式:Facade
享元模式:Flyweight
C):行为型模式:
解释器模式:Interperter
观察者模式:Observer
模板方法模式:Template Method
责任链模式: Chain of Responsibility
命令模式:Command
迭代器模式:Iterator
中介者模式:Mediator
备忘录模式:Memento
状态模式:State
策略模式:Strategy
访问者模式:Visitor
其实还有两类:并发型模式和线程池模式。用一个图片来整体描述一下:
7种结构型模式:
适配器模式、装饰模式、代理模式、外观模式、桥接模式、组合模式、享元模式。其中对象的适配器模式是各种模式的起源,我们看下面的图:
11种行为型模式:首先通过图查看11种模式的关系:
第一类:通过父类与子类的关系进行实现。第二类:两个类之间。第三类:类的状态。第四类:通过中间类