헤드퍼스트1 [헤드퍼스트 디자인패턴] 01. 전략패턴 [헤드퍼스트 디자인패턴] 01. 전략패턴 오리 시뮬레이션 게임, SinuUduck 1. 메타몽은 오리 시뮬레이션 게임을 만드는 회사를 다니고 있습니다. 이 게임에는 매우 다양한 오리가 등장하여, 메타몽은 표준 객체지향 기법을 사용하여 Duck 이라는 슈퍼 클래스를 만든 다음, 그 클래스를 확장해서 서로 다른 종류의 오리를 만들었습니다. 그러나 회사 임원진은, 오리에게 특별한 기능이 있어야 한다며 오리를 날게 해달라고 했고, 메타몽은 Duck 클래스에 fly() 기능을 추가하였습니다. 이럴수가! 고무 오리는 날수 없는데 고무 오리가 날아다니는 오류가 발생했습니다. 그래서 quack() 처럼 fly()도 오버라이드 처리를 해주었습니다. 가짜 오리 클래스도 새로 추가해주었습니다. 2. 메타몽은 방금 임원진이 .. 2022. 6. 5. 이전 1 다음 728x90 반응형