Strategy Pattern 썸네일형 리스트형 [디자인패턴] 스트래티지 패턴 안녕하세요 남갯입니다 오늘은 스트래티지 패턴에 대해 포스팅 해보려고합니다. 해드퍼스트 디자인패턴의 내용을 참조했습니다. 스트래티지 패턴이란?스트래티지 패턴은 알고리즘 군을 정의하고 각각을 캡슐화하여 교환해서 사용할 수 있도록 만든다. 스트래티지를 활용하면 알고리즘을 사용하는 클라이언트와는 독립적으로 알고리즘을 변경할 수 있다. 알고리즘의 군이란 비슷한 Behavior(동작)을 하는 기능을 뜻하는것이다. 비슷한 알고리즘군을 Composition을 이용하므로서 알고리즘군은 별도의 클래스를 만들어 캡슐화를 시켜 시스템의 유연성을 향상시킵니다. 오리게임의 예시오리 게임 회사에서 어플리케이션을 만든다고 했을때, 기존에 날지못하는 오리들에게 하늘을 나는 기능을 추가해달라는 요구를 받았습니다. 요구사항 1 : fly.. 이전 1 다음