structural 어댑터 패턴 클래스의 인터페이스를 클라이언트가 기대하는 다른 인터페이스로 변환합니다. 어댑터를 사용하면 호환되지 않는 인터페이스로 인해 다른 방법으로는 불가능했던 클래스가 함께 작동할 수 있습니다. 대상: 클라이언트가 사용하는 도메인별 인터페이스를 정의합니다. 어댑터: Adaptee 인터페이스를 Target 인터페이스에 적응시킵니다. Adaptee: 적응이 필요한 기존 인터페이스를 정의합니다. 클라이언트... patternjavadesignpatternsstructural 데코레이터 패턴 개체에 동적으로 추가 책임을 부여합니다. 데코레이터는 기능 확장을 위해 서브클래싱에 대한 유연한 대안을 제공합니다. 구성 요소: 책임을 동적으로 추가할 수 있는 개체에 대한 인터페이스를 정의합니다. ConcreteComponent: 추가 책임을 부여할 수 있는 개체를 정의합니다. 데코레이터: 구성 요소 개체에 대한 참조를 유지하고 구성 요소의 인터페이스를 준수하는 인터페이스를 정의합니다. C... patternjavadesignpatternsstructural 외관 패턴 하위 시스템의 인터페이스 집합에 통합 인터페이스를 제공합니다. Façade는 하위 시스템을 사용하기 쉽게 만드는 상위 수준 인터페이스를 정의합니다. Facade: 요청을 담당하는 하위 시스템 클래스를 알고 있습니다. 클라이언트 요청을 적절한 하위 시스템 개체에 위임합니다. 하위 시스템 클래스: 하위 시스템 기능을 구현합니다. Facade 객체가 할당한 작업을 처리합니다. 파사드에 대한 지식이... patternjavadesignpatternsstructural 플라이급 패턴 공유를 사용하여 많은 수의 세분화된 개체를 효율적으로 지원합니다. 플라이웨이트: 플라이웨이트가 외부 상태를 수신하고 작동할 수 있는 인터페이스를 선언합니다. ConcreteFlyweight: Flyweight 인터페이스를 구현하고 고유한 상태에 대한 스토리지를 추가합니다(있는 경우). ConcreteFlyweight 개체는 공유 가능해야 합니다. 저장하는 모든 상태는 고유해야 합니다. 즉, ... patternjavadesignpatternstructural 프록시 패턴 다른 객체에 대한 액세스를 제어하기 위해 대리 또는 자리 표시자를 제공합니다. 프록시: 프록시가 실제 주제에 액세스할 수 있도록 하는 참조를 유지합니다. 프록시는 RealSubject와 Subject 인터페이스가 동일한 경우 Subject를 참조할 수 있습니다. 프록시가 실제 주제를 대체할 수 있도록 주제와 동일한 인터페이스를 제공합니다. 실제 주체에 대한 액세스를 제어하고 생성 및 삭제를 ... patternjavadesignpatternstructural
어댑터 패턴 클래스의 인터페이스를 클라이언트가 기대하는 다른 인터페이스로 변환합니다. 어댑터를 사용하면 호환되지 않는 인터페이스로 인해 다른 방법으로는 불가능했던 클래스가 함께 작동할 수 있습니다. 대상: 클라이언트가 사용하는 도메인별 인터페이스를 정의합니다. 어댑터: Adaptee 인터페이스를 Target 인터페이스에 적응시킵니다. Adaptee: 적응이 필요한 기존 인터페이스를 정의합니다. 클라이언트... patternjavadesignpatternsstructural 데코레이터 패턴 개체에 동적으로 추가 책임을 부여합니다. 데코레이터는 기능 확장을 위해 서브클래싱에 대한 유연한 대안을 제공합니다. 구성 요소: 책임을 동적으로 추가할 수 있는 개체에 대한 인터페이스를 정의합니다. ConcreteComponent: 추가 책임을 부여할 수 있는 개체를 정의합니다. 데코레이터: 구성 요소 개체에 대한 참조를 유지하고 구성 요소의 인터페이스를 준수하는 인터페이스를 정의합니다. C... patternjavadesignpatternsstructural 외관 패턴 하위 시스템의 인터페이스 집합에 통합 인터페이스를 제공합니다. Façade는 하위 시스템을 사용하기 쉽게 만드는 상위 수준 인터페이스를 정의합니다. Facade: 요청을 담당하는 하위 시스템 클래스를 알고 있습니다. 클라이언트 요청을 적절한 하위 시스템 개체에 위임합니다. 하위 시스템 클래스: 하위 시스템 기능을 구현합니다. Facade 객체가 할당한 작업을 처리합니다. 파사드에 대한 지식이... patternjavadesignpatternsstructural 플라이급 패턴 공유를 사용하여 많은 수의 세분화된 개체를 효율적으로 지원합니다. 플라이웨이트: 플라이웨이트가 외부 상태를 수신하고 작동할 수 있는 인터페이스를 선언합니다. ConcreteFlyweight: Flyweight 인터페이스를 구현하고 고유한 상태에 대한 스토리지를 추가합니다(있는 경우). ConcreteFlyweight 개체는 공유 가능해야 합니다. 저장하는 모든 상태는 고유해야 합니다. 즉, ... patternjavadesignpatternstructural 프록시 패턴 다른 객체에 대한 액세스를 제어하기 위해 대리 또는 자리 표시자를 제공합니다. 프록시: 프록시가 실제 주제에 액세스할 수 있도록 하는 참조를 유지합니다. 프록시는 RealSubject와 Subject 인터페이스가 동일한 경우 Subject를 참조할 수 있습니다. 프록시가 실제 주제를 대체할 수 있도록 주제와 동일한 인터페이스를 제공합니다. 실제 주체에 대한 액세스를 제어하고 생성 및 삭제를 ... patternjavadesignpatternstructural