title: Is ReentrantLock Facade design pattern implementation?
body: <p>I am learning design patterns, and after going through the text book examples, I am focusing on JDK implementation of design patterns.</p>
  
  <p><code>ReentrantLock</code> class in java.concurrent.Lock package use <code>AbstractQueueSynchronizer</code>(AQS) for providing locking features. I think this is example of Facade pattern, but want to get other's view about this.</p>
  
  <blockquote>
    <p>Reason why this is Facade is that It provides a simplified interface
    for dealing with locks, using another subsystem AQS, and AQS can be
    used directly for other purposes also.</p>
  </blockquote>
  
  <p>Please put your comments if question is not clear(Simply downvoting does not help )</p>