当前位置:首页 > 设计模式 > 正文内容

策略模式

canca19年前 (2007-03-26)设计模式497
//策略模式
//CopyRight(C) CAnca software Office.2006
//Created by CAnca.
public class StrategyMode{
 public static void main(String[] args){
  
  // Three contexts following different strategies
  Context context = new Context(new ConcreteStrategyA());
  context.ContextInterface();
  
  context = new Context(new ConcreteStrategyB());
  context.ContextInterface();
  
  context = new Context(new ConcreteStrategyC());
  context.ContextInterface();
 }
}
//Strategy
abstract class Strategy{
 abstract void AlgorithmInterface();
}
class ConcreteStrategyA extends Strategy{
 public void AlgorithmInterface(){
  System.out.println("ConcreteStrategyA.AlgorithmInterface()");
 }
}
class ConcreteStrategyB extends Strategy{
 public void AlgorithmInterface(){
  System.out.println("ConcreteStrategyB.AlgorithmInterface()");
 }
}
class ConcreteStrategyC extends Strategy{
 public void AlgorithmInterface(){
  System.out.println("ConcreteStrategyC.AlgorithmInterface()");
 }
}
//Context
class Context{
 private Strategy strategy;
 public Context(Strategy strategy){
  this.strategy = strategy;
 }
 
 public void ContextInterface(){
  this.strategy.AlgorithmInterface();
 }
}


扫描二维码推送至手机访问。

版权声明:本文由Ant.Master's Blog发布,如需转载请注明出处。

本文链接:https://iant.work/post/656.html

标签: 设计模式
分享给朋友:
返回列表

上一篇:备忘录模式

下一篇:迭代器模式

“策略模式” 的相关文章

抽象工厂模式

//抽象工厂模式//Copyright CAnca Software office//Created by CAnca.2006public class AbstractFactory{ public static void main(String[] args){  ...

单例模式

//CopyRight CAnca Software Office. 2006//Created by CAnca. import java.util.*; public class singletonMode{ public static void main(String[] args)...

工厂方法模式

//工厂方法模式:现实例子//CopyRight(C)CAnca Software Office. 2006//Created by CAnca. import java.util.*; public class Real_World_Example{ public static void...

建造者模式

//建造者模式//CopyRight(C)CAnca Software Office.//Created by CAnca. import java.util.*; public class BuilderMode{ public static void main(String[] arg...

原型模式

//原型模式//CopyRight(C) CAnca Software Office.2006//Created by CAnca. public class PrototypeMode{ public static void main(String[] args){  ...

适配器模式

//适配器模式//CopyRight(C)CAnca Software Office.//Created by CAnca. public class AdapterMode{ public static void main(String[] args){  Adapt...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。