设计模式——策略模式

1:策略模式

      策略模式就是定义一系列的算法,把他们一个个封装起来,并且使他们可相互替换,Strategy模式使算法可独立于

     使用它的客户而变化。

2:策略模式的优缺点:

      策略模式的优点:
         提供管理相关算法族的办法
         提供可替代继承关系的办法
         避免了使用多重条件判断语句
     策略模式的缺点:
         客户端必须知道所有的策略类,自己去决定使用哪一个

3:使用场合

         系统有许多类,而他们的区别仅仅在于它们的行为。         
         动态选择几种算法中的一种
        一个对象有很多行为

4:实现步骤

   1、定义抽象角色类,定义好各个实现的共同抽象方法
   2、定义具体策略类,具体实现父类的共同方法

你可能感兴趣的:(设计模式)