Design Patterns - Test Driven Singleton [Test] | [Code] Command [Test] | [Code] Observer [Test] | [Code] Strategy [Test] | [Code] Decorator [Test] | [Code] Iterator [Test] | [Code]