ReentrantLock 是否在 java 中使用装饰器设计模式?

Does ReentrantLock use Decorator Design Pattern in java?

ReentrantLock 包含一个抽象 class Sync,并且 Sync 有两个子 classes FairSyncNonFairSync。我想知道这是Decorator Design Pattern吗?

顺便说一句,在 java 源代码 中是否有任何关于 设计模式用法的好资源?

不,不是。 Sync(还有FairSync/NonFairSync)只是内部类,用作ReentrantLock的属性(基本上,这只是组合,没有这里涉及特殊模式)。

第二个问题将导致基于意见的答案,因为每个人对设计模式都有自己的品味和色彩(因此没有关于设计模式的单一资源)。

如果您真的想从某个地方开始,请从 Wikipedia 开始,其中每个模式的解释都相当中立,但无论如何它都会让您知道何时(以及是否)适合使用它们。