23种设计模式
创建型模式(5种):
工厂方法模式(Factory Method Pattern)
抽象工厂模式(Abstract Factory Pattern)
单例模式(Singleton Pattern)
建造者模式(Builder Pattern)
原型模式(Prototype Pattern)
记忆:在热火朝天的工厂里,工人们在画要建造的实体的图纸(类),主管突然来抽(抽象模式)取了一个单身的工人(单例模式)去建造(建造者模式)一个图纸上的原型(原型模式);加一点想象,联系到场景,给自己一分钟,再回顾一下,看有没在浮现!当然,自己可以加上更动态夸张的方法去记忆。
结构性模式(7种):
适配器模式(Adapter Pattern)
装饰者模式(Decorator Pattern)
代理模式(Proxy Pattern)
外观模式(Facade Pattern)
桥接模式(Bridge Pattern)
组合模式(Composite Pattern)
享元模式(Flyweight Pattern)
记忆:简单一句话,与时代潮流结合,装外向时(适配器模式)代(代理模式)结(桥接模式)合(组合模式),装(装饰模式)外(外观模式)向(享元模式);
行为型模式(11种):
策略模式(Strategy Pattern)
模板方法模式(Template Method Pattern)
观察者模式(Observer Pattern)
迭代器模式(Iterator Pattern)
责任链模式(Chain of Responsibility Pattern)
命令模式(Command Pattern)
备忘录模式(Memento Pattern)
状态模式(State Pattern)
访问者模式(Visitor Pattern)
中介者模式(Mediator Pattern)
解释器模式(Interpreter Pattern)
记忆: 感到”寂寞“的时候就会容易导致一些特别的行为,寂(解释器)寞(模板方法) 责令中介观叠被,防撞车责(责任链模式)令(命令模式)中介(中介模式)观察(观察者模式)叠(迭代器模式)被(备忘录模式),防(访问者模式)撞(状态模式)车(策略模式)