设计模式就是让代码写的规范,什么是规范呢,就是松耦合,高复用,易维护,易拓展,虽然现在很少在平时的代码中考虑这些,不过设计模式并不是一种强制,就如本书作者所说如果发现一种更为简单的方式,就没必要生搬硬套的使用设计模式,设计模式的初衷是让程序猿从复杂的工作中解脱,而不是进入另一个怪圈。
策略模式
策略模式定义了算法族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。
正式的定义往往都那么抽象,策略模式就是封装变化,
策略模式
工厂模式
抽象工厂
装饰器
适配器
外观
观察者模式
单例模式
命令模式
代理模式