본문 바로가기

자바 패턴

[디자인 패턴_Again] Observer Pattern. 옵저버패턴은 어떠한 상태가 변화되었을 때 그것을 통보해주는 녀석과 통보를 받고 알아서 행동하는 녀석들이 있습니다. 여기서 이 통보를 받고 각자의 행동을 하는 녀석들이 observer입니다. 앞서 잠깐 언급한 와우 짝퉁으로 다시 돌아가서 앞을 정찰하는 Watcher가 있고, 이녀석이 적을 만났을 때 각각의 캐릭터들에게 "적이다!" 라고 알려줍니다. 각각의 캐릭터들은 적을 만났을때, 각자의 행동을 합니다. 예를 들면 전사는 칼과 방패를 들고 맨 전열로 나가고 성직자는 다른 캐릭터들에게 축복을 걸고 도적은 그림자 숨기를 시전합니다. 성기사는 전사와 같이 전열로 나가겠죠. 물론 게임이라면 유저가 컨트롤 하는 것이겠지요..^^ 이렇게 적이 나타났다고 알려주는 역할을 하는 녀석(Watcher)는 자기가 가지고 있는.. 더보기
[디자인 패턴_Again] Strategy Pattern. 우리는 클래스를 설계 할 때 클래스 상속이란 것을 사용합니다. 클래스를 상속하면 클래스의 행동(메소드)와 상태(클래스변수등)를 상/하위 클래스들이 공유를 할 수 있습니다. 만약 와우 짝퉁을 만든다고 하겠습니다. 처음이기 때문에 간단한 직업을 3개만 우선 만들어보기로 합니다. 전사/도적/성기사죠. 이들은 모두 걷거나 뛰어서 이동하고 칼로 근접 전투를 합니다. 그래서 상위 클래스를 만들어서 "걷다" "뛰다" "액션" 라는 행동을 정의하고 그것을 상속받아서 각각의 하위 클래스에서 공격이 조금 다른 직업일 경우 이를 override 하기로 했습니다. Character | Warrior Thief Paladin 이렇게 설계를 했다고 합시다. 많은 다른 좋은 방법이 있겠지만 일단 이렇게 -_-;; Character.. 더보기