디자인 패턴 - 전략패턴
전략패턴행동을 캡슐화하여 동적으로 행위를 변경할 수 있도록 하는것이여서 다양한 기능들을 별도의 클래스에 정의하고, 필요에 따라 교체하거나 선택적으로 사용할 수 있다.전략 패턴 구조1. 전략 인터페이스: 공통 인터페이스를 정의하여 다양한 전략을 사용할 수 있도록 합니다.2. 전략 구현체: 인터페이스를 구현한 구체적인 전략 클래스입니다.3. 컨텍스트: 전략을 설정하고 실행하는 역할을 하는 클래스입니다.4. 클라이언트: 특정 전략을 선택하고, 컨텍스트를 통해 전략을 실행합니다.전략 패턴 예시 ( 무기 전략 패턴 )1. 전략 인터페이스 정의캐릭터가 사용할 다양한 무기 동작을 정의// 전략 - 무기 행동을 정의한 인터페이스public interface IWeapon{ void Attack();}2. 구체적인..
2024.11.11