我正在学习设计模式,在阅读了课本示例之后,我将重点放在设计模式的JDK实现上。
ReentrantLock类在java.concurrent.Lock包中使用AbstractQueueSynchronizer(AQS)来提供锁定特性。我认为这是外观模式的例子,但想了解其他人对此的看法。
之所以这是外观,是因为它提供了一个简化的接口来处理锁,使用另一个子系统AQS,AQS也可以直接用于其他目的。
如果问题不明确,请提出你的意见(简单地否决是没有帮助的)
发布于 2013-09-30 08:49:09
不,不是。
Facade用于向客户端(通常是复杂大系统的调用方)呈现单一和一致的视图,因此调用方不必知道该大系统内部的任何信息,例如该请求重定向到哪个模块,以及该请求转到另一个模块/组件等。
将此与您的示例进行比较,您会发现锁只是lock接口的一个特定实现。
https://stackoverflow.com/questions/19089942
复制相似问题