Фабричный метод (Factory Method): Позволяет создавать объекты, не описывая конкретный класс создаваемого объекта.
Абстрактная фабрика (Abstract Factory): Предоставляет интерфейс для создания семейств взаимосвязанных или взаимозависимых объектов, не специфицируя их конкретные классы.
Строитель (Builder): Позволяет создать сложный объект пошагово. Отделяет конструирование от представления объекта.
Прототип (Prototype): Позволяет создавать новые объекты путем копирования существующего образца.
Одиночка (Singleton): Гарантирует, что класс имеет только один экземпляр и предоставляет к нему глобальную точку доступа.