第一句子网 - 唯美句子、句子迷、好句子大全
第一句子网 > 04Strategy(策略)模式

04Strategy(策略)模式

时间:2024-04-01 20:03:31

相关推荐

04Strategy(策略)模式

技术交流QQ群:1027579432,欢迎你的加入!

1.Strategy(策略)模式的动机

在软件构建过程中,某些对象使用的算法可能有多种多样,经常改变,如果将这些算法都编码到对象中,将会使对象变得十分复杂,而且有时候支持不使用的算法也是一个性能负担。如何在运行时根据需要透明地改变对象的算法?将算法与对象本身解耦,从而避免上述问题?

2.Strategy(策略)模式定义

定义一系列算法,把它们一个个封装起来,并且使它们可互相替换(变化)。该模式使得算法可独立于使用它的客户程序(稳定)而变化(扩展,子类化)。

3.Strategy(策略)模式总结

Strategy及其子类为组件提供了一系列可重用的算法,从而可以使得类型在运行时方便地根据需要在各个算法之间进行切换。Strategy(策略)模式提供了用条件判断语句以外的另一种选择,消除条件判断语句,就是在解耦合。含有许多条件判断语句的代码通常都需要用到Strategy(策略)模式。如果Strategy对象没有实例变量,那么各个上下文可以共享同一个Strategy对象,从而节省对象开销。

4.资料下载

笔记,欢迎star,follow,fork…

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。