设计模式(十三):策略模式

2018-07-29  本文已影响0人  Java技术范

01.模式定义

02.模式定义

策略模式(Strategy Pattern):定义一系列算法,将每一个算法封装起来,并让它们可以相互替换。策略模式让算法独立于使用它的客户而变化,也称为政策模式(Policy)。

策略模式是一种对象行为型模式。

03.模式结构

策略模式包含如下角色:

04.时序图

05.代码示例

首先定义一个接口:

接口的实现类:

创建 Context 类。

使用 Context 来查看当它改变策略 Strategy 时的行为变化。

06.模式分析

07.模式优点

策略模式的优点

08.模式缺点

策略模式的缺点

09.适用环境

在以下情况下可以使用策略模式:

上一篇 下一篇

猜你喜欢

热点阅读