简介:
策略模式:
定义了一组算法(业务规则);
封装了每个算法;
这族的算法可互换代替(interchangeable)。
组成:
抽象策略角色: 策略类,通常由一个接口或者抽象类实现。
具体策略角色:包装了相关的算法和行为。
环境角色:持有一个策略类的引用,最终给客户端调用。
实操代码:
1、定义策略抽象类:
<
定义了一组算法(业务规则);
封装了每个算法;
这族的算法可互换代替(interchangeable)。
抽象策略角色: 策略类,通常由一个接口或者抽象类实现。
具体策略角色:包装了相关的算法和行为。
环境角色:持有一个策略类的引用,最终给客户端调用。
<