디자인 모드. -?전략 모드

1039 단어
인터페이스 프로 그래 밍 인 것 같 습 니 다. and 와 명령 모드, 그리고 중개자 모드 는 차이 가 많 지 않 지만 차이 가 많 습 니 다. 전략 모드 는 2 층 이 고 명령 과 중 개 는 3 층 이 라 고 해 야 합 니 다.
interface IStrategy{
    public void doSomething();
}
class ConcreteStrategy1 implements IStrategy{

    @Override
    public void doSomething() {
        System.out.println("1");
    }
}
class ConcreteStrategy2 implements IStrategy{
    @Override
    public void doSomething() {
        System.out.println("2");
    }
}
class Context{
    private IStrategy strategy;
    public Context(IStrategy strategy){
        this.strategy=strategy;
    }
    public void execute(){
        strategy.doSomething();
    }
}

public class StrategyTest {
    public static void main(String[] args){
        Context context;
        System.out.println("exe 1");
        context=new Context(new ConcreteStrategy1());
        context.execute();
        System.out.println("exe 2");
        context=new Context(new ConcreteStrategy2());
        context.execute();
    }
}

좋은 웹페이지 즐겨찾기