abstract class Strategy
{
public abstract void AlgorithmInterface();
}
class StrategyA extends Strategy
{
public void AlgorithmInterface()
{
System.out.println("Method A");
}
}
class StrategyB extends Strategy
{
public void AlgorithmInterface()
{
System.out.println("Method B");
}
}
class StrategyC extends Strategy
{
public void AlgorithmInterface()
{
System.out.println("Method C");
}
}
class Context
{
Strategy strategy;
public Context (Strategy strategy)
{
this.strategy = strategy;
}
public void ContextInterface()
{
strategy.AlgorithmInterface();
}
}
public class test
{
public static void main(String args[]){
Context context;
context = new Context (new StrategyA());
context.ContextInterface();
}
}
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/25361369/viewspace-719519/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/25361369/viewspace-719519/