Skip to content

val1jon/tp-2025

 
 

Repository files navigation

Лабораторная работа 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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

  • Python 79.9%
  • JavaScript 19.2%
  • Other 0.9%