스트레티지 패턴

    [Design Pattern] 스트레티지 패턴 (Strategy Pattern)

    [Design Pattern] 스트레티지 패턴 (Strategy Pattern)

    ❓스트레티지 패턴(Strategy Pattern) 이란 여러 알고리즘을 하나의 추상적인 접근점을 만들어 접근점에서 상호교환 가능하도록 하는 패턴으로 유연하고 재사용 가능한 OOP 설계를 위해 반복되는 디자인 문제를 해결 하는 방법론 카페에서 작성하다 문득 든 간단한 예시로 내가 세워볼 전략은 커피머신에서 다양한 커피를 내리는 것! ❗️요구사항 커피머신에서 다양한 커피를 내릴 수 있도록 구현 (추후에 커피의 종류가 추가 될 수도 있음) 커피의 종류 1. 아메리카노 2. 카페라떼 3. 콜드브루 ⚙️ Class Diagram Class Diagram 설명을 하자면 execute에서 실행이 되며 CoffeeMachine 객체에 Coffee 라는 추상적인 접근점을 통해 다양한 Coffee를 선택(교체)(setCo..