디자인 패턴 하나씩
-
Strategy Pattern (C#)디자인 패턴 하나씩 2019. 2. 11. 20:34
. strategy patternhttps://gmlwjd9405.github.io/2018/07/06/strategy-pattern.html 행위를 클래스로 캡슐화해 동적으로 행위를 자유롭게 바꿀 수 있게 해주는 패턴 문제점 : 새로운 기능으로 변경하려면 기존 코드의 내용을 수정해야함.: 같은 메소드의 내용이 중복된다. Character 클래스를 예시로 들어보겠다.캐릭터 안에는 다양한 직업들이 존재하는데, 여기서 사용할 첫 주제는 공격이다.캐릭터 클래스를 캡슐화하여 동적으로 행위를 자유롭게 바꾸는 것인데. SetAttackStrategy - 이것을 따라 원하는 공격을 동적으로 집어넣을 수 있고 또 변화가 가능하다.이렇게 되면 캐릭터 클래스를 하나하나 수정하거나 중복되는 일이 줄어들게 된다. 캐릭터 클래..