设计模式是一套被反复使用,多数人知晓,经过分类编目,代码设计经验的总结,使用设计模式是为了代码的可重复使用,让代码更容易被他人理解并且保证代码的可靠性。
设计模式被总结为三种大类:创造性模式,结构型模式,行为型模式;
创造型模式:单例模式,简单工厂模式,工厂方法模式,抽象工厂方法模式,建造者模式 和原型模式;
结构型模式:适配器模式,桥接模式,组合模式,装饰模式,外观模式,享元模式,代理模式;
行为型模式:职责链模式,命令模式,解释器模式,迭代器模式,终结者模式,备忘录模式,观察者模式,状态模式,策略模式,模板方法模式,访问者模式;