본문 바로가기

디자인 패턴2

[Design Pattern] 퍼사드 패턴(Facade Pattern)에 대해 알아보자 Definition 퍼사드 패턴(Facade Pattern)은 서브시스템에 있는 일련의 인터페이스를 통합 인터페이스로 묶어 줍니다. 또한 고수준 인터페이스도 정의하므로 서브시스템을 더 편리하게 사용할 수 있습니다. Situation - 어떤 서브시스템에 속한 일련의 복잡한 클래스를 단순하게 바꿔서 통합한 클래스를 만들어야 한다. - 클라이언트와 서브시스템이 서로 긴밀하게 연결되지 않아야 한다. - 복잡한 하위 시스템에 대한 제한적이지만 간단한 인터페이스가 필요한 경우 (Facade는 대부분의 클라이언트 요구 사항에 맞는 하위 시스템의 가장 많이 사용되는 기능에 대한 바로 가기를 제공) - Subsystem을 레이어로 구성하려는 경우 (Subsystem의 각 레벨에 대한 진입점을 정의) Structure .. 2022. 7. 14.
[Design Pattern] 추상 팩토리 패턴(Abstract Factory Pattern)에 대해 알아보자 Definition 추상 팩토리 패턴(Abstract Factory Pattern)은 구상 클래스에 의존하지 않고도 서로 연관되거나 의존적인 객체로 이루어진 제품군을 생산하는 인터페이스를 제공한다. 구상 클래스는 서브클래스에서 만든다. - Creational Patterns Situation - 객체 생성은 이를 활용하는 시스템과 독립적이어야 한다. - 시스템은 여러 객체 패밀리를 사용할 수 있어야 한다. - Concreate 클래스는 client에서 분리되어야 한다. - 시스템은 제품이 생성, 구성, 및 표현되는 방식과 독립적이어야 한다. - 클래스는 생성해야 하는 객체의 클래스를 예측할 수 없다. - 시스템은 제품들의 패밀리 세트 중 하나만 사용해야 한다. - 관련 제품 객체 패밀리는 함께 사용되도록.. 2022. 6. 24.
300x250