헤드퍼스트 시리즈1 [헤드퍼스트 디자인패턴 1장] 전략패턴 1장 - 전략패턴 요구사항 : 오리 시뮬레이션 게임 SimUduck 오리 시뮬레이션 게임 이 게임에는 헤엄도 치고 꽥꽤 소리도 내는 다양한 오리가 등장 추후 요구사항이 변경되어 날 수 있는 기능이 추가되어야 함 또 다른 요구사항으로 소리를 내지 못하는 오리라던지, 날지 못하는 오리 등이 추가 됨 문제를 명확하게 파악하기 달라지는 부분을 찾아서 영향을 주이 않도록 캡슐화 한다. 바뀌는 부분과 그렇지 않은 부분 분리하기 해결 방법 1 : 상속(슈퍼클래스)을 통한 해결 클래스 다이어그램 요구사항이 추가되기 전 클래스 다이어그램 요구사항 변경으로 인해 추가된 클래스 다이어그램 모든 오리가 꽥꽥 소리를 내고, 헤엄칠 수 있다 생각하여 이런 특성을 모두 슈퍼클래스에서 구현 해당 슈퍼클래스를 상속받은 서브클래스들은 .. 2022. 6. 13. 이전 1 다음