Modify Factory class diagram
Add Abstract Factory Pattern
Add Singleton Pattern
Add Prototype Pattern
Add Builder Pattern