목록알고리즘 (1)
남잭슨의 개발 블로그

Strategy Pattern 스트래티지패턴은 객체의 동작/행위를 정의하고, 구현함으로써 해당 객체의 특정 동작/행위에 대한 구현을 행동객체(Behavior)에 위임하여 해당 객체와는 독립적으로 동작/행위를 구현하는 패턴이다. 적용할수 있는 예시를 들어보자! 게임을 개발함에 있어, 여러종류의 무기를 구현하자, 기본 무기엔 활, 총 ,검이 있다. 아래처럼 공통으로 가지는 동작을 추가한 Weapon 클래스를 상속받는 Gun,Bow, Sword를 구현하자. 하지만, 총과 활과 검의 공격방식은 서로 다르다. 그리고 또한, 앞으로 수많은 종류의 무기가 추가될예정이고, 총은 총알이 없어도, 총을 휘둘러 공격할수 있도록 업데이트예정이며, 또 검은 찌르기와, 베기 2가지 종류의 공격으로 나눌예정이다. 각각의 Attac..
알고리즘
2019. 7. 27. 22:22