[Strategy pattern] 스트래티지 패턴


[Strategy pattern] 스트래티지 패턴

스트래티지(Strategy pattern) 패턴이란? - 행위를 클래스로 캡슐화해 동적으로 행위를 자유롭게 바꿀 수 있게 해주는 패턴 - 같은 문제를 해결하는 여러 알고리즘이 클래스별로 캡슐되어있고 이들이 필요할 때 교체할 수 있도록 함으로써 동일한 문제를 다른 알고리즘으로 해결할 수 있게 하는 디자인 패턴 - '행위패턴'의 하나 - 즉, 전략을 쉽게 해주는 디자인 패턴이다. - MVC 패턴에서 뷰는 무엇인가 스크린에 그리는 방법(How)에 대해서는 알지만 어떤 내용(What)을 담을 지는 컨트롤러가 알려주기 전까지는 알 수 없다. 다른 컨트롤러로부터 다른 내용의 출력 형태나 내용이 달라지게 되면 그 때마다 뷰의 출력내용이 달라지게 된다. 이 경우 컨트롤러는 뷰의 스트래티지가 된다. MVC에서 뷰와 컨트롤러는 스트래티지 패턴을 기반으로 한다. 스트래티지 패턴의 구조 - Strategy : 인터페이스나 추상 클래스로 외부에서 동일한 방식으로 알고리즘을 호출하는 방법을 명시 - Conc...



원문링크 : [Strategy pattern] 스트래티지 패턴