知识卡片
策略封装算法
内容
策略模式把一组可替换算法封装为同一接口,由上下文在运行时选择使用。发散:它消除大段条件分支,让新增算法变成新增类,也更符合[[开闭原则]]。
参考来源
- 位置:《秒懂设计模式 2021》第17章《策略》游戏卡带类比及计算器算法重构例子(源文件:_epub-src/OEBPS/Text/chapter017.html)
- 结论依据:原文用游戏卡带类比及计算器加减法算法独立封装成策略类的例子,直接支持卡片论点。
- 原始内容:"策略模式(Strategy)强调的是行为的灵活切换……可以将它们抽离出来作为一系列策略类,在运行时灵活对接,变更其算法策略,以适应不同的场景……不同种类的游戏卡带就像各种独立的策略类"