《Head First 设计模式》笔记--策略模式

策略模式

定义算法族,分别封装起来,让他们之间可以相互替换,此模式让算法的变化独立于使用算法的用户

设计原则

  • 封装变化
  • 多用组合,少用继承
  • 针对接口编程,不针对实现编程

原文的示例图解:鸭子的行为
在这里插入图片描述
将鸭子飞和叫的行为分别定义为接口:FlyBehavior和QuackBehavior
将两种行为的实现分别分装成为算法族,独立于鸭子,这样同一种鸭子就可以设置为不同的飞行方式或者叫的方式

猜你喜欢

转载自blog.csdn.net/BDawn/article/details/103386134