春节你怎么回家?
临近年关,在外漂泊了一年的游子即将踏上归家的路途;春节回家团圆,是中国人的传统。春运,是一场全球最大规模的人类大迁徙。据相关部门统计,春运期间,全国累计发送旅客近7亿人次,这里面有飞机、高铁、火车、客车、拼车等,这还不包括自驾行的。
总之,不管乘坐什么交通工具,目标只有一个:就是能及时的回到家;根据家的远近、自身的条件等等,选择不同的策略。
这里假定出发地是在首都北京:
如果家在新疆,那么一般会选择飞机;
如果家在河北保定,那么坐大巴车就可以;
如果家在内蒙赤峰,那么自己开车或者选择火车都可以;
如果家在安徽合肥,那么高铁也是个不错的选择(前提是能抢上票);
如果家在江西南昌,那么火车卧铺也许性价比更好;
......
软件开发中也有一种类似的选择模式:策略模式。
策略模式
在使用策略模式时,我们可以定义一些策略类,每个策略类封装一种具体的算法。我们把封装的具体算法称之为一个策略;根据传入不同的策略类,使得环境类执行不同的策略类中的算法。
看,跟春运很相似吧?
网友评论