Facade 패턴은 복잡한 서브시스템에 대한 단순한 인터페이스를 제공하여, 클라이언트가 서브시스템의 복잡성을 숨기고 쉽게 사용할 수 있도록 하는 디자인 패턴입니다. 이 패턴은 코드의 가독성을 높이고 서브시스템과의 결합도를 낮추는 데 유용합니다.Facade: 서브시스템의
Strategy 패턴은 알고리즘을 캡슐화하여, 클라이언트가 알고리즘을 선택할 수 있도록 하는 디자인 패턴입니다. 이 패턴은 알고리즘의 변화를 클라이언트 코드에 영향을 주지 않고 독립적으로 변경할 수 있게 합니다. 주로 행동(Behavioral) 패턴에 속하며, 런타임
Template Method 패턴은 상위 클래스에서 알고리즘의 구조를 정의하고, 하위 클래스에서 알고리즘의 특정 단계를 구현하도록 하는 디자인 패턴입니다. 이 패턴은 코드 재사용성을 높이고 알고리즘의 변하지 않는 부분과 변할 수 있는 부분을 분리하는 데 유용합니다.Ab