设计模式 ( 十八 ) 策略模式Strategy(对象行为型)
1.概述
在软件开发中也常常遇到类似的情况,实现某一个功能有多种算法或者策略,我们可以根据环境或者条件的不同选择不同的算法或者策略来完成该功能。如查找、排序等,一种常用的方法是硬编码(Hard Coding)在一个类中,如需要提供多种查找算法,可以将这些算法写到一个类中,在该类中提供多个方法,每一个方法对应一个具体的查找算法;当然也可以将这些查找算法封装在一个统一的方法中,通过if…else…或者case等条件判断语句来进行选择。这两种实现方法我们都可以称之为硬编码,如果需要增加一种新的查找算法,需要修改封装算法类的源代码;更换查找算法,也需要修改客户端调用代码。在这个算法类中封装了大量查找算法,
策略模式(Strategy)是一种对象行为型设计模式,它定义了一系列算法,并将每个算法封装起来,使它们可以相互替换。该模式让算法的变化独立于使用算法的客户。在代码中,通过策略模式可以解决包含大量条件逻辑的方法,使得代码更清晰、更易维护。
订阅专栏 解锁全文
1799

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



