策略模式

策略模式:政策模式,它是将定义的算法家族,分别封装起来,让他们之间可以相互替换,从而让算法的变化不会影响到使用算法的用户

可以避免使用多重分之的if  else  swith 语句

属于行为型模式

eg 个税缴纳   阶梯式的收税     每个阶梯就是 一种算法

  还有支付方式 微信,支付宝,银联等

交通工具,长沙-北京  高铁 北京到太原  -太原

     会选择一种策略, 可以相互替换


适用场景:假如系统中有很多类,而他们的区别仅仅在于他们行为的不同

                一个系统需要动态的在几种算法中选择一种

                需要屏蔽算法规则

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.初识策略模式 定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。本模式使得算法可独立于使用它的客户...
    王侦阅读 1,502评论 0 3
  • 前言 最近段时间,接到一个需求:开发一个聚合支付服务,对其他内部项目提供统一的接口来实现不同支付平台的支付能力发起...
    闻人的技术博客阅读 928评论 0 5
  • 二十三种设计模式 - 策略模式 策略模式简介 模式动机 完成一项任务,往往可以有多种不同的方式,每一种方式称为一个...
    JustTheSame阅读 1,869评论 2 16
  • 概念及定义 概念在完成某一功能时,有时需要根据不同环境采取不同的策略或行为。将这些不同的策略或行为(称为算法)一一...
    maxwellyue阅读 597评论 0 0
  • 【学习难度:★☆☆☆☆,使用频率:★★★★☆】直接出处:策略模式梳理和学习:https://github.com/...
    BruceOuyang阅读 1,564评论 3 5