美文网首页
二,策略模式(Strategy)

二,策略模式(Strategy)

作者: 龙遁流 | 来源:发表于2017-02-14 09:56 被阅读0次

    行为型模式,一个类的行为或其算法可以在运行时更改

    策略模式是指定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。这些算法所完成的功能一样,对外的接口一样,只是各自实现上存在差异。

    意图:定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。

    主要解决:在有多种算法相似的情况下,使用 if...else 所带来的复杂和难以维护。

    策略模式

    关键在于如何指定替换算法:

    Cache类必须指定选用哪个特定算法,可以通过构造函数传递参数或使用模板参数


    相关文章

      网友评论

          本文标题:二,策略模式(Strategy)

          本文链接:https://www.haomeiwen.com/subject/msftwttx.html