본문 바로가기

State Pattern

(2)
State Pattern ② 그래서 바꿔봤습니다. -_- 클래스 이름이 NewWife 라고 하지만.. 새엄마 생각하지말고.. (내지는 새 마누라;;) 객체지향 디자인 패턴으로 돌아온 와이프 라고 생각하세요 -_-;; 푸하하;;; 좀 웃기긴 하지만.. 일단은 스테이트 패턴에서는 아까 가족구성원의 변화를 생각하서.. 가족구성원의 추가 제거가 쉽도록 하는 방법에 좀 신경을 써봤습니다. 가장 먼저 생성되는건 인터페이스입니다. public interface FamilyState { public void earnMoney(); public void comeHomeInMidnight(); public void nagInHoliday(); public void cheerUp(); public void tellALie(); }이건 어떤 상태(대상)..
State Pattern ① 후.. 이번에는 스테이트 패턴이군요.. -_-;; 한 이틀동안 봤는데.. 공부를 하면서 느낀건.. 너무 헷깔린다는 겁니다. GoF의 패턴 UML을 봐도 그렇고.. 스트레티지랑 너무 헷깔려서 짜증났습니다 -_-;; 그냥 그렇다구요.. 그래도 공부는 해야죠.. ㅠㅠ. 일단 멍청한 프로그램을 만들었습니다. 물론.. 제가 멍청하다는건 아니고 -_-;;; 그럴수도 있지만..;;; 책 처럼 일단 시작을 해봣습니다. 뭔가 상태에 따라서 반응이 틀려지는 그런게 뭐가 있을까.. 고민고민하다가 찾아낸 것이.. 엄마의 잔소리 입니다. -_-;; 그래서 만들어 봤습니다. 전혀 개인적인걸 섞지 않았고 가급적이면, 인터넷에서 찾은 내용들로 객관적? 으로 엄선해봣습니다. 소스코드는 아래와 같습니다. (너무 길어 숨겨주는 센스!) ..