JAVA 자바 디자인 패턴 : 전략 패턴, 옵저버 패턴, 장점 단점, 예시
JAVA 자바 디자인 패턴 : 전략 패턴 전략 패턴(Strategy Pattern)은 행동을 클래스의 집합으로 정의하고, 이들을 상호 교환 가능하게 만드는 디자인 패턴입니다. 이 패턴은 객체의 행동을 동적으로 변경할 수 있게 해주어 같은 문제를 해결할 수 있는 여러 알고리즘을 클라이언트 코드에서 직접적으로 분리할 수 있게 합니다. 전략 패턴은 클라이언트가 사용할 알고리즘의 변형을 캡슐화하고, 각 알고리즘을 서로 교체할 수 있게 함으로써 동일한 작업을 다른 방식으로 수행할 수 있도록 합니다. 전략 패턴 구현 예시 다음은 자바로 구현한 간단한 전략 패턴의 예입니다. 여기서는 여러 종류의 정렬 전략을 사용하는 상황을 가정합니다. // 전략 인터페이스 정의 interface SortingStrategy { vo..
2024.04.16