are design patterns that deal with object creation mechanisms, trying to create objects in a manner suitable to the situation.
are design patterns that ease the design by identifying a simple way to realize relationships between entities.
are design patterns that identify common communication patterns between objects and realize these patterns.