策略模式(Strategy)
状态模式(State)
责任链模式(Chain of Responsibility)
解释器模式(Interpreter)
命令模式(Command)
观察者模式(Observer)
备忘录模式(Memento)
迭代器模式(Iterator)
模板方法模式(Template Method)
访问者模式(Visitor)
中介者模式(Mediator)
结构型(结构型模式可以让你把类对象组合到更大的结构中)
装饰者模式(Decorator)
代理模式(Proxy)
组合模式(Composite)
桥连接模式(Bridge)
适配器模式(Adapter)
蝇量模式(Flyweight)
外观模式(Facade)
定义设计模式
设计模式:在某情景下,针对某问题的某种解决方案
情景:应用某个模式的情况,应该是不断出现的情况。
问题:某情景下达到的目的,也可以是某情景的约束。
解决方案:一个通用的设计,用来解决约束,达到目的。
模式示例代码
https://github.com/Spring2Sun/DesignPatternDemo