策略模式 在GOF的<设计模式:可复用面向对象软件的基础>一书中对策略模式是这样说的:定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换.该模式使得算法可独立于使用它的客户而变化. 策略模式为了适应不同的需求,只把变化点封装了,这个变化点就是实现不同需求的算法,但是,用户需要知道各种算法的具体情况.就像上面的加班工资,不同的加班情况,有不同的算法.我们不能在程序中将计算工资的算法进行硬编码,而是能自由的变化的.这就是策略模式. UML类图 Strategy:定义所有支持的算法的公共接…