javascript-design-pattern Facade pattern Factory Pattern Mediator Pattern Observer Pattern Prototype Pattern Singleton Pattern The Module Pattern The Revealing Module Pattern