摘要: 策略模式定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。看起来有点抽象吗?下面我们来看看它具体是如何实现的。1.应用场景 PM叫你编写一个鸭子的小程序,展示不同的鸭子,黄毛鸭,黑毛鸭,白毛鸭。2.决解办法 首先对鸭子进行抽象,鸭子的行为有,飞,叫,游泳,并且长的不一样。 方法一、使用继承,写一个鸭子的父类,父类实现了fly(),quack(),swing()方法,和一个draw()抽象方法,所有的鸭子都继承此父类,实现draw()方法。 你会想这简直太简单了,完全难不倒我。可是有一天客户要求在这个程序中加入橡皮鸭,橡皮鸭不会飞,只会叫和游... 阅读全文
posted @ 2014-03-07 11:55 艾玛&术 阅读(244) 评论(0) 推荐(0) 编辑