Revealing Module Pattern
Single Pattern
The Observer Pattern