Creational design patterns provide various object creation mechanisms,which increase flexibility and reuse of existing code.Creational design patterns solve this problem by somehow controlling this object creation.
Singleton ( Details )
Simple Factory ( Details )
Factory Method ( Details )
Abstract Factory ( Details )
Structural design patterns explain how to assemble objects and classes into larger structures, while keeping these structures flexible and efficient. Structural Design Patterns are Design Patterns that ease the design by identifying a simple way to realize relationships between entities.
Behavioral design patterns are concerned with algorithms and the assignment of responsibilities between objects. These are design patterns that identify common communication patterns between objects and realize these patterns. By doing so, these patterns increase flexibility in carrying out this communication.