一 问题:
有48只鸭子,它们有三个方法:fly() cry() display() 。现在的问题是:
1 每只鸭子都有display()方法,但有的不会飞,有的不会叫(木头鸭子);
2 在以后的需求中,display() fly()和cry()方法可能还要修改;
3 在以后的需求中,可能还要增加一些特殊的方法,比如:drink();
总结的问题就是:
(1)具有共性的对象,但彼此之间又有差异性;
(2)频繁地改变需求;
(3)如果保证代码的可重用性和扩展性。
二 解决问题的方法:设计模式
(我还没看完书,等我看完书后再来接着写,另外说一句话:head first很有趣)