Strategy1 자바(JAVA) - 전략(Strategy) 패턴 1. 의도 실행(런타임) 중에 알고리즘 전략을 선택하여 객체 동작을 실시간으로 바뀌도록 할 수 있게 하는 패턴 2. 용도 어떤 일을 수행하는 알고리즘이 여러가지 일때, 동작들을 미리 전략으로 정의함으로써 손쉽게 전략을 교체할 수 있는, 알고리즘 변형이 빈번하게 필요한 경우 적합 3. UML 4. 구현 템플릿 메서드와 비교하기 위해 동일한 예제로 진행한다. public class CoffeeMaker { private Coffee coffee; public void setCoffee(Coffee coffee) { this.coffee = coffee; } public void makeCoffee() { boilWater(); putEspresso(); putIce(); coffee.makeCoffee();.. 2023. 10. 17. 이전 1 다음