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

被折叠的 条评论
为什么被折叠?



