标签:
用途
图-策略模式结构图
ConcreteStrategy : 实现 Strategy 中的算法接口(AlgorithmInterface)。
Context : 用一个 ConcreteStrategy 来配置。维护一个对 Strategy 对象的引用。
测试代码
public class StrategyPattern { public static void main(String[] args) { Context context1 = new Context(new ConcreteStrategyA()); context1.ContextInterface(); Context context2 = new Context(new ConcreteStrategyB()); context2.ContextInterface(); Context context3 = new Context(new ConcreteStrategyC()); context3.ContextInterface(); } }
测试结果
算法A
算法B
算法C
标签:
原文地址:http://www.cnblogs.com/tfl-511/p/5889683.html