二,策略模式(Strategy)

2017-02-14  本文已影响0人  龙遁流

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

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

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

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

策略模式

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

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


上一篇 下一篇

猜你喜欢

热点阅读