package StrategyModel;
public class StrategyModel2 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
FactoryMethod.doMethod(new StrategyC() );
FactoryMethod.doMethod(new StrategyD() );
}
}
abstract class Strategy2{
public abstract void method();
}
class StrategyC extends Strategy2{
@Override
public void method() {
// TODO Auto-generated method stub
System.out.println("这是第一个实现");
}
}
class StrategyD extends Strategy2{
@Override
public void method() {
// TODO Auto-generated method stub
System.out.println("这是第二个实现");
}
}
class FactoryMethod{
public static void doMethod(Strategy2 str){
str.method();
}
}