Creational design patterns are a category of design patterns in object-oriented software engineering that deal with object creation mechanisms. The aim of these patterns is to create objects in a manner suitable to the situation, enhancing flexibility and reusability of the code.