设计模式让你和其他开发人员之间有共享的词汇,一旦懂得这些词汇,和其他开发人员
之间沟通就很容易,也会促使那些不懂的程序员想开始学习设计模式。设计模式也可以
把你的思考架构的层次提高到模式层面,而不是仅停留在琐碎的对象上。
一、意图
策略模式定义了算法簇,分别封装起来,让它们之间可以相互替换,此模式让算法的变化独立于使用算法的客户。
二、设计原则
设计原则 1:
找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起。
设计原则 2:
针对接口编程,而不是针对实现编程。
设计原则 3:
多用组合,少用继承。