객체지향의 역할, 책임 차이 쉬운 예
객체지향의 역할, 책임 차이 쉬운 예 게임의 경우 역할: 플레이어, 적, 맵 등 자신이 맡은 것 책임: 맡은 역할을 잘 수행할 기능 코드 예제 // 역할: Player, 책임: 이동, 점프, 공격 protocol Player { var name: String { get } func move(to position: CGPoint) func jump() func attack() } // 역할: Enemy, 책임: 이동, 점프, 공격 protocol Enemy { var name: String { get } func move(to position: CGPoint) func jump() func attack() } // 역할: GameMap, 책임: 맵 생성, 맵 이동 protocol GameMap { var ..