应对软件需求变化-策略模式的应用

一、缘起

算法与对象的耦合:对象可能经常需要使用多种不同的算法,但是如果变化频繁,会将类型变得脆弱。

在软件构建过程中,某些对象使用的算法可能多种多样,经常改变,如果将这些算法都编码到对象中,将会使对象变得异常复杂。

如何在运行时根据需要透明地更改对象的算法?将算法与对象本身解耦,从而避免上述问题?

二、定义

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

三、应用举例

 

posted @ 2020-06-08 07:17  windpoplar  阅读(162)  评论(0编辑  收藏  举报