몬스터의 공격 방식은 Monster 클래스가 아닌, IAttackStrategy 계열 클래스가 담당한다.
각자 다른 공격 전략 패턴이 있고,
Monster 클래스는, 해당 전략을 받아서 조립된다.
Monster 는 공격 알고리즘을 구현하지 않고, 공격 전략 객체가 내부에서 나서서 수행한다.
Monster 는 공격 방법을 전략 객체에게 위임한다.
어떤 전략을 쓸 것인지 Factory 클래스에서 결정하고, 각 몬스터들은 설정된 공격 패턴 전략으로 공격하게 된다.