Creational Design Patterns
Patterns under this category provide the mechanism for object and class creation and reuse of existing code. Class-creation patterns use inheritance in the process of instantiation and Object-creation patterns use delegation effectively to achieve the desired action.