본문 바로가기

디자인패턴

[디자인 패턴_Again] Strategy Pattern. 우리는 클래스를 설계 할 때 클래스 상속이란 것을 사용합니다. 클래스를 상속하면 클래스의 행동(메소드)와 상태(클래스변수등)를 상/하위 클래스들이 공유를 할 수 있습니다. 만약 와우 짝퉁을 만든다고 하겠습니다. 처음이기 때문에 간단한 직업을 3개만 우선 만들어보기로 합니다. 전사/도적/성기사죠. 이들은 모두 걷거나 뛰어서 이동하고 칼로 근접 전투를 합니다. 그래서 상위 클래스를 만들어서 "걷다" "뛰다" "액션" 라는 행동을 정의하고 그것을 상속받아서 각각의 하위 클래스에서 공격이 조금 다른 직업일 경우 이를 override 하기로 했습니다. Character | Warrior Thief Paladin 이렇게 설계를 했다고 합시다. 많은 다른 좋은 방법이 있겠지만 일단 이렇게 -_-;; Character.. 더보기
다시 시작하자! 디자인패턴. 원래 이 카테고리에 있는 디자인 패턴에 대한 포스팅은 이해를 하고 썼다라기 보다는... 제가 한 3년전에 디자인 패턴 책을 보고 소스를 겨우겨우 따라가서 미흡하나마나 이해했던 내용을 보고 정리를 해놨던 포스트들입니다. 그때는 디자인 패턴이 왜 필요한지 잘 몰랐고 자바 자체에 대한 이해도도 많이 떨어지는 상태여서 그 정리라는 것이 엄청나게 부족합니다. 제가 봐도 뭔 소리인지 모르겠는데 다른 분들은 더 하시겠지요 -_- 작년 한해 부족함을 많이 느끼고 기초부터 다시 한다는 생각으로 다독과 많은 공부를 했고 그리고 이번에 다시 디자인 패턴 책을 보았습니다. 그리고 그 내용을 다시 정리하려고 합니다. 패턴이라는 것이 외워서 소스에 적용하려면 절대 안 써지죠.. 이걸 외울 생각을 했었으니 -_- 패턴이라는 것은 .. 더보기