memostack
article thumbnail
Design Pattern - Strategy Pattern (스트래티지 패턴)
Study/Design Pattern 2020. 6. 7. 17:21

스트래티지 패턴 전략을 쉽게 바꿀 수 있도록 해주는 디자인 패턴 행위(Behavior)들을 캡슐화하여 동적으로 자유롭게 바꿀 수 있는 패턴 예제 요구사항 게임 케릭터와 무기를 생성하여, 케릭터가 무기를 쥘 수 있음. 무기의 종류 칼 (Sword) 총 (Gun) 무기의 행위 공격 (Attack) 케릭터가 들고 있는 무기는 변경이 자유롭게 가능해야 함. 무기 만들기 public interface Weapon { void attack(); } 무기(Weapon)라는 인터페이스를 생성. (자세한 내용은 implements하여 구현) 무기로 공격(attack)을 할 수 있으므로, attack()이라는 메소드를 생성 public class Knife implements Weapon { @Override public..