策略模式

策略模式 定义:策略模式定义了算法族,分别封装起来,让他们之间可以相互替换,此模式让算法的变化独立于算法的客户。 如上图,我们在开发一个Duck类时候,想要实现不同的鸭子类,如绿头鸭,飞鸭,还有橡皮鸭等,这些鸭子各有各的行为,也有共同的行为。比如许多种鸭子都会叫,有的会飞,有的不会,而不同的鸭子叫的声音也可能不一样。如果我们在超类Duck类中定义fly()或者bark()方法,若存在许多子类时,都
相关文章
相关标签/搜索
本站公众号
   欢迎关注本站公众号,获取更多信息