[Java] 템플릿 메서드 - 게임 캐릭터레벨 기능 구현하기
템플릿 메서드를 활용한 게임 관련 프로그램을 구현해 본다. 게임 캐릭터의 경험치가 쌓이거나 어떤 이벤트를 통해 레벨이 올라간다. 플레이어의 레벨이 다르면 해당 레벨에 따라 할 수 있는 기능도 다를 것이다. 이와 같은 상황을 구현해 본다. Player가 게임을 한다. 게임에서 Player의 레벨에 따라 할 수 있는 기능은 세 가지이다. run( ), jump( ), turn( )이다. - 초보자 레벨: 천천히 달릴 수 있습니다. -> run( ) - 중급자 레벨: 빠르게 달리고 점프할 수 있습니다. -> run( ), jump( ) - 고급자 레벨: 엄청 빠르게 달리고 점프하고 턴할 수 있습니다. -> run( ), jump( ), turn( ) 모든 레벨의 player에게 필살기 메서드 go(int co..