added unit test for 
- builder
- prototype
- singleton