策略模式:定义封装可互换算法.pdfVIP

  • 1
  • 0
  • 约1.25万字
  • 约 38页
  • 2026-07-13 发布于北京
  • 举报

动机(动机)

▪在软件构建过程中,某些对象使用的算法可能多种多样,经

常改变。如果将这些算法都编码到对象中,将会使对象变得异

常复杂;而且有时候支持不使用的算法也是一个性能负担。

▪如何在运行时根据需要透明地更改对象的算法?将算

法与对象本身解耦,从而避免上述问题?

动机(Motivation)

▪在软件构建过程中,某些对象使用的算法可能多种多

样,经常改变,如果将这些算法都编码到对象中,将

会使对象变得异常复杂;而且有时候支持不使用的算

法也是一个性能负担。

▪如何在运行时根据需要透明地更改对象的算法?将算

法与对象本身解耦,从而避免上述问题?

意图(意图)

▪定义一系列算法,把它们一个个封装起来,并且使它

们可互相替换。该模式使得算法可独立于使用它的客

户而变化。

——《设计模式》GoF

文档评论(0)

1亿VIP精品文档

相关文档