JavaScript Constructor Pattern | Objects in JavaScript
Module & Revealing Module Pattern
Singleton Pattern
Observer Pattern
Publish/Subscribe Pattern