标签:
继承导致的缺点:
如果将行为设计成接口,而不同鸭子的实例实现相应的接口,依然有着巨大的缺点:
有可能有100只鸭子实现了会飞的接口,他们的fly方法完全一样(代码重复!!!),并且一旦需求发生改变,需要改变fly方法,要改100处!!!也就是无法代码复用。
定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。
特点:
标签:
原文地址:http://www.cnblogs.com/zhang-chi/p/5941259.html