0

我正在学习设计模式,在通过教科书示例之后,我专注于设计模式的JDK实现。

ReentrantLockjava.concurrent.Lock 包中的类AbstractQueueSynchronizer(AQS)用于提供锁定功能。我认为这是外观模式的示例,但想了解其他人对此的看法。

这是 Facade 的原因是它提供了一个简化的接口来处理锁,使用另一个子系统 AQS,并且 AQS 也可以直接用于其他目的。

如果问题不清楚,请发表您的评论(简单地投票没有帮助)

4

1 回答 1

0

不,这不对。

Facade 用于向客户呈现单一且一致的视图,通常是复杂大系统的调用者,因此调用者不必知道该大系统内部的任何内容,例如该请求重定向到哪个模块以及该请求转到另一个模块模块/组件等

将此与您的示例进行比较,您会发现 lock 只是 Lock 接口的特定实现。

于 2013-09-30T08:49:09.870 回答