策略模式
策略模式
介绍
实现
步骤 1
Strategy.javapublic interface Strategy { public int doOperation(int num1, int num2);}
步骤 2
OperationAdd.javapublic class OperationAdd implements Strategy{ @Override public int doOperation(int num1,int num2) { return num1 + num2; }}
OperationSubstract.javapublic class OperationSubstract implements Strategy{ @Override public intdoOperation(int num1, int num2) { return num1 - num2; }}
OperationMultiply.javapublic class OperationMultiply implements Strategy{ @Override public intdoOperation(int num1, int num2) { return num1 * num2; }}
步骤 3
Context.javapublic class Context { private Strategy strategy; public Context(Strategy strategy){ this.strategy =strategy; } public int executeStrategy(int num1, int num2){ return strategy.doOperation(num1, num2); }}
步骤 4
StrategyPatternDemo.javapublic class StrategyPatternDemo { public static void main(String[ args) { Contextcontext = new Context(new OperationAdd()); System.out.println("10 + 5 = " + context.executeStrategy(10,5)); context = new Context(new OperationSubstract()); System.out.println("10 - 5 = " +context.executeStrategy(10, 5)); context = new Context(new OperationMultiply()); System.out.println("10 * 5 = " + context.executeStrategy(10, 5)); }}
步骤 5
10 + 5 = 1510 - 5 = 510 * 5 = 50
更多Java学习资料可关注:gzitcast

浙公网安备 33010602011771号