c# 스트레티지 패턴

    스트레티지 패턴 (Strategy Pattern)

    스트레티지 패턴 (Strategy Pattern)

    1. 스트레티지 패턴 정의 => 여러 알고리즘을 하나의 추상적인 접근점(인터페이스)을 만들어 접근점에서 알고리즘이 서로 교환 가능하도록 하는 패턴 => 동일 목적 알고리즘의 선택 적용 문제 => 인터페이스 => 기능에 대한 선언(구현과의 분리) => 여러가지 기능을 사용하기 위한 단일 통로 => 사용 예 : => 워드 문서에서 프린터, 폰트 사용 => 프린터기의 종류에 상관없이 프린트 동작, 폰트의 종류에 상관없이 입력하는건 같음 => 정수 배열에 대해 사용하는 정렬 알고리즘 => 게임 캐릭터의 무기(교체) 사용 인터페이스를 받고 해당 기능은 꼭 구현해야 한다. 와 같다. 게임에서 무기의 종류는 다양해도 (칼, 창, 단검, 도끼, 방패 등) 공격! 자체의 기능은 똑같은 것과 같다. (실제로 칼은 2번 휘..