设计模式 -- 策略模式

Head First 里面对策略模式的描述: 策略模式定义了算法族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。   例子: 我们要制作一堆游戏里面的猫猫形象,里面的猫暂时主要 有2个技能:跑与叫,但不是每一只猫的这两种技能都是好的,有的不会,有的差,有的好; 共同技能:游泳; 当然它们各自有自己的形态;   于是乎有了以下的类图: 代码实现如下: RunBeha
相关文章
相关标签/搜索