2013-09-30 4 views
0

나는 디자인 패턴을 배우고 있으며, 텍스트 북 예제를 거친 후 디자인 패턴의 JDK 구현에 초점을 맞추고있다.ReentrantLock 외관 디자인 패턴 구현입니까?

ReentrantLock java.concurrent.Lock 패키지의 클래스는 잠금 기능을 제공하기 위해 AbstractQueueSynchronizer (AQS)을 사용합니다. 나는 이것이 Facade 패턴의 예라고 생각하지만 이것에 대한 다른 견해를 원합니다. 이 외관 이유

이유는, 잠금을 다루는 다른 서브 AQS를 사용하는 단순화 된 인터페이스를 제공 이며, AQS는 또한 다른 목적을 위해 직접적으로 사용될 수있다.

없음

+0

ReentrantLock Facade 패턴의 예는 제가 말하지 않습니다. [이 질문] (http://stackoverflow.com/questions/1673841/examples-of-gof-design-patterns)을보십시오 – nkukhar

+0

반드시 [this] (http://stackoverflow.com/questions/)를 확인해야합니다. 1673841/examples-of-gof-design-patterns) 링크를 클릭하십시오. –

답변

0

를이 아니 질문이 명확하지 않은 경우 귀하의 의견을 넣지 (간단하게 도움이되지 않는 downvoting)하십시오.

Facade는 복잡한 대형 시스템을 호출하는 고객에게 단일보기를 제공하기 위해 사용되므로 호출자는 큰 시스템 내부에 어떤 것도 알 필요가 없습니다. 이 요청은 다른 모듈/구성 요소 등으로 전달됩니다.

자물쇠가 잠금 인터페이스의 특정 구현 일뿐입니다.

+0

ReentrantLock에서 호출자는 기본 구현에 대해 알 필요가 없으며 Lock 인터페이스 계약에 따라 갈 수 있으며 AQS 복잡도는 ReentrantLock에 의해 처리됩니다. 그래서 외관이야. 그렇지? – AKS