sincerit 策略模式(Strategy Pattern)

当我们在外面旅游时会根据实际实际情况来选择一种最合适的出行方式,在定制旅行计划时,如果目的地较远,时间不多,不差钱,可以选择坐飞机去旅游;如果目的地虽然较远,但假期长且需要控制旅游成本可以选择做火车或汽车。在软件开发中,也常常遇到类似的选择的情况,实现某一个功能有多种方法,每种方法对应一种算法,此时可以使用一种设计模式来灵活的选择方法解决问题,也能够方便的增加新的解决算法,这就是策略模式的只要思想
在我看来策略模式跟简单工厂模式有点相似,这里的每一种算法都封装成一个策略,在把所有的策略抽象出一个抽象层也就是抽象策略类(Strategy)

策略模式:定义一系列的算法类,将每一个算法封装起来,并让他们相互替换(相互调用)

猜你喜欢

转载自blog.csdn.net/sincerit/article/details/85057743
今日推荐