[디자인 패턴] - Strategy
볼빵빵오춘기
Strategy알고리즘(전략)들을 캡슐화해서, 서로 교환 가능하게 만들고, 런타임에도 전략을 쉽게 변경할 수 있도록 설계하는 패턴이다.즉, 어떤 기능을 수행하는 여러 방식(전략)이 있고, 이 전략들을 인터페이스로 분리해서 필요할 때 교체하거나 확장할 수 있게 해준다. 예시 코드// 전략 인터페이스interface PaymentStrategy { void pay(int amount);}// 구체적인 전략들class CreditCardPayment implements PaymentStrategy { public void pay(int amount) { System.out.println("신용카드로 " + amount + "원 결제했습니다."); }}class KakaoPayPay..