2013-03-01 2 views
-3

나는 웹의 외관 디자인 패턴을 많이 언급했다. 문자 그대로 외관 콩이 무엇인지 상상하는 것이 분명합니다. 그러나 구현에 관해서는 대리자 패턴과 어떤 차이점도 없습니다. 어느 누구도 파사드 패턴의 구현을 설명 할 수 있으며 Java에서 위임 패턴과 어떻게 다른지 설명 할 수 있습니까?외관 패턴 대 대리인 패턴; Java?

+0

HTTP : //en.wikipedia .org/wiki/Facade_pattern # 예 –

+0

시도 : http://sourcemaking.com/design_patterns/facade/java/1 – konradstrack

+0

http://zuta-developer.blogspot.com/2012/06/facade-pattern.html# .UTCPXOu1ejU –

답변

2

Facade 패턴은 모든 구현 세부 사항을 숨기는 추상화 레이어를 제공합니다. 위임은 다른 주체가 귀하의 업무를 수행하는 능력입니다.

자바에서는 Facade 클래스를 만들고 내부에 실제 코드가있는 클래스 컬렉션을 사용할 수 있습니다. 위임의 경우, 예를 들어 생성자에서 다른 클래스에 대한 참조를 받으면 위임 된 클래스는 일종의 인터페이스를 구현하기 때문에 두 번째 클래스에서 사전 정의 된 API를 호출합니다.

0

서비스 파사드는 일반적으로 고객을위한 입구 지점입니다. 그것은 거친, 사용 사례 기반 API를 제공합니다. Service Facade는 트랜잭션을 시작하고 필요한 경우 DTO와의 변환을 수행하며 세분화 된 서비스 및 DAO를 호출 할 수 있습니다.

웹 응용 프로그램의 경우 일부 상황에서 서비스 Facade 대신 사용할 수있는 Gateway 패턴 (확장 된 지속성 컨텍스트가있는 Stateful EJB)도 있습니다. (JPA 엔티티가 분리되지 않습니다.) 자세한 내용은

책 "실제 세계 자바 EE 패턴 - 다시 생각 모범 사례"를 보라, 아담 비엔 기준 : http://realworldpatterns.com/