스트레티지패턴
-
[DESIGN PATTERN] Strategy 패턴study/design pattern 2020. 8. 30. 18:01
스트레티지 패턴 ( Strategy pattern ) 지정된 알고리즘의 세부 구현을 변경할 필요없이 쉽게 교환할 수 있는 디자인 패턴이다. 실행 중이라도 구현된 알고리즘을 교환할 수 있으므로 의존성 주입에 자주 사용된다. 아래는 Strategy 패턴을 통해 간단한 로거를 만드는 예제이다. public interface Logging { void write(String message); } public class ConsoleLogging implements Logging { @Override public void write(String message) { System.out.println(message); } } public class FileLogging implements Logging { priva..