美文网首页
在衣食住行中学习设计模式之策略模式

在衣食住行中学习设计模式之策略模式

作者: 颍水书生 | 来源:发表于2020-01-21 23:50 被阅读0次

    春节你怎么回家?

    临近年关,在外漂泊了一年的游子即将踏上归家的路途;春节回家团圆,是中国人的传统。春运,是一场全球最大规模的人类大迁徙。据相关部门统计,春运期间,全国累计发送旅客近7亿人次,这里面有飞机、高铁、火车、客车、拼车等,这还不包括自驾行的。

    总之,不管乘坐什么交通工具,目标只有一个:就是能及时的回到家;根据家的远近、自身的条件等等,选择不同的策略。

    这里假定出发地是在首都北京:

    如果家在新疆,那么一般会选择飞机;

    如果家在河北保定,那么坐大巴车就可以;

    如果家在内蒙赤峰,那么自己开车或者选择火车都可以;

    如果家在安徽合肥,那么高铁也是个不错的选择(前提是能抢上票);

    如果家在江西南昌,那么火车卧铺也许性价比更好;

    ......

    软件开发中也有一种类似的选择模式:策略模式。

    策略模式

    在使用策略模式时,我们可以定义一些策略类,每个策略类封装一种具体的算法。我们把封装的具体算法称之为一个策略;根据传入不同的策略类,使得环境类执行不同的策略类中的算法。

    看,跟春运很相似吧?

    相关文章

      网友评论

          本文标题:在衣食住行中学习设计模式之策略模式

          本文链接:https://www.haomeiwen.com/subject/lzeyzctx.html