策略模式(From:Head First设计模式)
设计模式让你和其他开发人员之间有共享的词汇,一旦懂得这些词汇,和其他开发人员之间沟通就很容易,也会促使哪些不懂的程序员想开始学习设计模式。设计模式也可以把你的思考架构的层次提高到模式层面,而不是仅停留在琐碎的对象上。
设计模式不会直接进入你的代码中,而是先进入进的“大脑”中,一旦你现在脑海中装入许多关于模式的知识,就能够开始在新设计中采用它们,并当你的旧代码变得如同搅和一团没有弹性的时候,可以用他们重构代码。
知道抽象、继承、多态这些概念,并不会马上变成好的面向对象设计者。设计大师关心的是建立弹性的设计,可以维护,可以应付变化。