模式定义
定义一系列算法,把它们一个个封装起来,并且使它们可互相替换。该模式使得算法可独立于使用它的客户程序而变化。 ——《设计模式》GoF
个人理解
策略模式的目的是向调用端返回一个调用结果。它会事先制定好这个调用接口而不立刻去实现它(定义为抽象方法或纯虚函数),实现的细节延迟给子类通过重写技术来完成。
这种模式通常适合于,希望得到一个结果,但具体获取结果的算法细节会经常发生变化的场景。
定义一系列算法,把它们一个个封装起来,并且使它们可互相替换。该模式使得算法可独立于使用它的客户程序而变化。 ——《设计模式》GoF
策略模式的目的是向调用端返回一个调用结果。它会事先制定好这个调用接口而不立刻去实现它(定义为抽象方法或纯虚函数),实现的细节延迟给子类通过重写技术来完成。
这种模式通常适合于,希望得到一个结果,但具体获取结果的算法细节会经常发生变化的场景。