Encapsulation (1) 썸네일형 리스트형 Strategy Pattern ② Encapsulation(캡슐화) 와 Composition(구성)을 활용한 리팩토링 말은 그럴싸 합니다만.. -_-;; 그럼 실제로 슬슬 고쳐보도록 하겠습니다. (텍스트 보다는 비주얼하게!!) 이렇게 한번 바까 줘 봤습니다. 유닛들의 행동을 구현하는데요.. 사실 이전에 있던 인터페이스로 행동을 구현하도록 했던 다이어 그램에 보면, SCV랑 메딕이랑 고치는 메소드도 사실은 모호했지요.. 이렇게 나눈 덕분에 사람을 고치는지 건물을 고치는지 명확해 졌구요.. 공격을 하는 경우와 공격을 하지 않는 경우, 이동을 하고, 이동을 못하는 경우의 클래스를 만들어서 해당 인터페이스의 메소드를 구현해 주면 되겠죠!! (공격 못하는 메딕에게 공격 명령을 내렸을때, 아무 것도 안하게 말이죠!!) 여기서 끝인가 했는데 아닙니다 -_-;; 이제 Terran이라는 클래스도 변경을 해줘야합니다. 그리고 유닛별 메소.. 이전 1 다음