话说: 本来打算回家,一天更新一种,但后来事情太多了,前两天都没用电脑,尴尬,不能颓废。我看的书是 Head First设计模式,所以按这上面走。
DuckTest(策略模式(Strategy Pattern))
==============
继承:
———-如果使用继承的话,当涉及维护时,为了复用(reuse)目的而使用继承结局并不完美。例如:如果子类不想实现此功能,就必须覆盖掉超类中的方法。
接口
———–如果使用接口,但会造成代码无法复用。因为Java接口不具有实现代码,所以继承接口无法达到代码的复用。这意味着:无论何时你需要修改某个行为,你必须得往下追踪并在每一个定义此行为的类中修改它,一不小心,可能会造成新的错误!
为了实现以上功能,采用策略模式,即面对接口编程,创建接口,并实现相应的功能,再根据需求子类继承。
下面代码