设计模式之策略模式框架代码,设计模式策略框架,[Java]策略模式代码
分享于 点击 11458 次 点评:2
设计模式之策略模式框架代码,设计模式策略框架,[Java]策略模式代码
[Java]策略模式代码
/*Client.java 客户端代码*/public class Client { public static void main(String[] args) throws Exception{ Context context; context = new Context('A'); context.contextInterface(); }}/*Strategy.java 策略模式抽象部分代码*/public abstract class Strategy { public abstract void algorithInterface();}/*Context.java 策略模式核心事物处理代码*/public class Context { public Strategy strategy; public Context(char name) throws Exception{ switch(name){ case 'A': strategy = new ConcreteStrategyA(); break; case 'B': strategy = new ConcreteStrategyB(); break; case 'C': strategy = new ConcreteStrategyC(); break; default: throw new Exception("没有此类的输入"); } } public void contextInterface(){ strategy.algorithInterface(); }}/*ConcreteStrategyA.java 策略模式具体的功能实现代码*/public class ConcreteStrategyA extends Strategy{ public void algorithInterface(){ System.out.println("打折算法"); }}
用户点评