Head_First 第一章:Strategy Pattern
定义DUCK类来作为一个超类,所有的鸭子类都继承它,但是这不能很好的解决问题,因为鸭子的行为字子类中不停的改变,并且让所有的子类都有这些行为是不恰当的,使用接口,虽然可以解决,但不能解决代码复用的问题,因为接口不具有实现代码,因此:
我们应该找出应用中可能需要变化之处,把他们独立出来,和那些不需要变化的分离开。使得代码变化引起的不经意后果变少,系统更有弹性。
尽量多用组合,少用继承!
原创
2016-04-08 17:54:37 ·
245 阅读 ·
0 评论