State Pattern
# IState.java public interface IState { IState s1(); IState s2(); IState s3();} # S1.java public class S1 implements IState { @Override public IState s1() {System.out.println("같은 S1 상태 반복");return this; } @Override public IState s2() {System.out.println("A 이벤트 발생");return new S2(); } @Override public IState s3() {System.out.println("E 이벤트 발생");return new S3(); }} # S2.java public class S2 implem..
Java
2016. 7. 19. 21:46