行为型模式,一个类的行为或其算法可以在运行时更改
策略模式是指定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。这些算法所完成的功能一样,对外的接口一样,只是各自实现上存在差异。
意图:定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。
主要解决:在有多种算法相似的情况下,使用 if...else 所带来的复杂和难以维护。
策略模式关键在于如何指定替换算法:
Cache类必须指定选用哪个特定算法,可以通过构造函数传递参数或使用模板参数
行为型模式,一个类的行为或其算法可以在运行时更改
策略模式是指定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。这些算法所完成的功能一样,对外的接口一样,只是各自实现上存在差异。
意图:定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。
主要解决:在有多种算法相似的情况下,使用 if...else 所带来的复杂和难以维护。
策略模式关键在于如何指定替换算法:
Cache类必须指定选用哪个特定算法,可以通过构造函数传递参数或使用模板参数
本文标题:二,策略模式(Strategy)
本文链接:https://www.haomeiwen.com/subject/msftwttx.html
网友评论