Add Builder, Prototype and Singleton

Add Builder, Prototype and Singleton pattern