Skip to content

Latest commit

 

History

History
34 lines (27 loc) · 1.53 KB

File metadata and controls

34 lines (27 loc) · 1.53 KB

Лабораторная работа 3: Порождающие паттерны проектирования

Описание

Реализация 4 порождающих паттернов проектирования на Python 3.8.

Паттерны

1. Singleton (Одиночка)

Назначение: Гарантирует, что класс имеет только один экземпляр. Пример: DatabaseConnection - подключение к базе данных. Файл: singleton.py

2. Factory Method (Фабричный метод)

Назначение: Создаёт объекты через общий интерфейс. Пример: Logistics и Transport - создание транспорта для доставки. Файл: factory_method.py

3. Abstract Factory (Абстрактная фабрика)

Назначение: Создаёт семейства связанных объектов. Пример: GUIFactory - создание GUI элементов для разных ОС. Файл: abstract_factory.py

4. Builder (Строитель)

Назначение: Пошаговое создание сложных объектов. Пример: ComputerBuilder - сборка компьютеров разных типов. Файл: builder.py

Запуск

терминал vscode

Для каждого паттерна:

python singleton.py python factory_method.py python abstract_factory.py python builder.py