import java.lang.*;
public class Bank{
State waitState;
State doState;
State state = waitState;
int countGuest = 0;
public Bank() {
waitState = new waitState(this);
doState = new doState(this);
}
public void enterGuest() {
state.enterGuest();
countGuest += 1;
}
public void outGuest() {
state.outGuest();
}
}
class doState implements State{
Bank bank;
public doState(Bank bank) {
this.bank = bank;
}
public void enterGuest(){
System.out.println(\"일하는 중이라 손님이 돌아가셨음\");
}
public void outGuest() {
System.out.println(\"손님이 일다보고 나가셨음\");
}
}
class waitState implements State{
Bank bank;
public waitState(Bank bank) {
this.bank = bank;
}
public void enterGuest() {
System.out.println(\"손님이 들어오셨음\");
}
public void outGuest() {
System.out.println(\"손님이 일 안보고 나가셨음\");
}
}
이게 그냥 공부할려구 만들어본 소스인데
그럼 첫번째 줄에 import 없애도 된다는 말이넹.
근데 State waitState; State doState; 이부분에서 아까 말한 심볼을 찾을 수없다
라고 떠. 횽 말대로면 심볼을 찾을 수 없다가 아니라
다른 메세지가 떠야하지 않을까?
내가 전혀 잘못 생각하고 있는거야?
아님 State 에 대해 잘못생각하는 바람에 코딩을 잘못해서 삽질하고 있는거야?
맵돌이횽/ 뭔말인지 이해했음 감사
클래스 State
POAManager 상태를 지정합니다.
이라고 나와있어서 강 임포트 시키면 되는줄 알았음
따로 State 구현을 하란 말이지?
Heart/ 조언감사. 강 재미로 보는거니 걱정하지마세용.
State라는건 Java기본패키지에 없는것임. 만들어서 써야 하는걸 안만들고 그냥 쓰려니 될 턱이 있습니까?
책 앞부분에 State클래스 소스 찾아보셈.
까놓고 얘기해서 디자인 패턴 볼 실력이 아닌것같은데 -_-
김태희인가?
State 클래스 있습니다... org.omg.PortableServer.POAManagerPackage.State ㅋㅋ 농담한번 해봤음. ㅜㅜ
코드 내에 있는 State는 클래스가 아니라 인터페이스인데??
음.. 디자인 패턴 책을 왜보는거야 ??? 기본 문법책부터 봐야하지 않을까 ???? java.lang.Object도 모르고 있었다면 진짜 중증인데
인터페이스가 맞구. Pupu횽 말 무슨의도인지 이해가 안되.혹시 본다면 자세히 이야기 좀.
자바 쥐뿔도 모르는 놈이 엉뚱한것 보고있다는 의도면 걱정마.