s186

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

  策略模式本质是:分离算法,选择实现

  通俗来讲:策略模式对应于解决某一个问题的一个算法族,允许用户从该算法族中任选一个算法解决某一问题,同时可以方便的更换算法或者增加新的算法。并且由客户端决定调用哪个算法。

  策略模式的优点

  • 开闭原则;
  • 避免使用多重条件转移语句;
  • 提高了算法的保密性和安全性:可使用策略模式以避免暴露复杂的,与算法相关的数据结构。

  策略模式体现了面向对象程序设计中非常重要的两个原则

    1. 封装变化的概念。
    2. 编程中使用接口,而不是使用的是具体的实现类(面向接口编程)。

       

posted on 2023-06-01 16:07  186的博客  阅读(31)  评论(0)    收藏  举报