ReentrantLock是否在java中使用Decorator设计模式?

时间:2016-07-27 03:34:44

标签: java design-patterns decorator reentrantlock

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

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

1 个答案:

答案 0 :(得分:1)

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

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

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