ReentrantLock包含一个抽象类Sync
,而Sync
包含两个子类FairSync
和NonFairSync
。我想知道这是Decorator Design Pattern
吗?
答案 0 :(得分:1)
不,不是。 Sync
(以及FairSync
/ NonFairSync
)也只是用作ReentrantLock
属性的内部类(基本上,这只是合成,这里不涉及特殊模式) )。
第二个问题将导致基于意见的答案,因为每个人都有自己的设计模式的口味和颜色(所以没有关于设计模式的单一好的资源)。
如果你真的想从某个地方开始,请从Wikipedia开始,其中每个模式的解释都非常中立,但无论如何它都会让你知道何时(以及是否)使用它们。