인터페이스를 상속받은 Melee AttackStrategy
나 Range AttackStrategy
, Magic AttackStrategy
의 Attack을 Character
에서 호출만 하도록 한다.
디자인 패턴을 적용하는 것이 어떨 때는 번거롭고 비효율적일 수도 있다.
모든 곳에 써먹을 필요는 없다.
간단한 코드로 처리할 수 있는 곳에도 사용하려는 강박은 버리는 것이 좋다.옵저버 패턴을 꼭 적용하는 것보다
이런 식으로 게임 매니저의 이벤트에 메서드를 등록시켜버려서 관계를 느슨히 할 수도 있다.