【问题标题】:Does ReentrantLock use Decorator Design Pattern in java?ReentrantLock 是否在 Java 中使用装饰器设计模式?
【发布时间】:2025-11-29 20:30:01
【问题描述】:

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

顺便说一句,有没有关于Java源代码中的设计模式使用的好资源?

【问题讨论】:

标签: java design-patterns decorator reentrantlock


【解决方案1】:

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

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

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

【讨论】: