欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

设计模式之策略模式框架代码,设计模式策略框架,[Java]策略模式代码

来源: javaer 分享于  点击 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("打折算法");    }}
相关栏目:

用户点评