Introduce Javascript Design Pattern:

  • Namespace patterns:
    • Automated nested
    • Immediately-invoked Function Expressions (IIFE)
    • Injection
    • Object literal notation
    • Nested namespacing
    • Prefix
    • Single global variables
  • Module
  • Adapter
  • Builder
  • Composite
  • Command
  • Constructor
  • Iterator
  • Pub/Sub
  • Singleton