|
|
@@ -1,4 +1,4 @@
|
|
|
-# Абстрактная фабрика (Abstract Factory)
|
|
|
+# [Абстрактная фабрика (Abstract Factory)](./abstract_factory/main.kt)
|
|
|
|
|
|
Это порождающий паттерн проектирования, который позволяет создавать семейства связанных объектов, не привязываясь к конкретным классам создаваемых объектов.
|
|
|
|
|
|
@@ -23,7 +23,7 @@
|
|
|
- гарантируется сочетаемость продуктов
|
|
|
- НЕ УПРОЩАЕТ задачу поддержки нового вида продукта, так как необходимо расширить интерфейс абстрактной фабрики, НО и всех его подклассов
|
|
|
|
|
|
-# Строитель (Builder)
|
|
|
+# [Строитель (Builder)](./builder/main.kt)
|
|
|
|
|
|
Это порождающий паттерн проектирования, который позволяет создавать сложные объекты пошагово. Строитель даёт возможность использовать один и тот же код строительства для получения разных представлений объектов
|
|
|
|
|
|
@@ -45,7 +45,7 @@
|
|
|
- изолирует код, реализующий̆ конструирование и представление
|
|
|
- предоставляет более точный̆ контроль над процессом конструирования
|
|
|
|
|
|
-# Фабричный метод (Factory Method)
|
|
|
+# [Фабричный метод (Factory Method)](./factory_method/main.kt)
|
|
|
|
|
|
Это паттерн, порождающий̆ классы.
|
|
|
|
|
|
@@ -65,7 +65,7 @@
|
|
|
|
|
|
Фабричные методы избавляют проектировщика от необходимости встраивать в код зависящие от приложения классы. Код имеет дело только с интерфейсом класса, поэтому он может работать с любыми определенными пользователями классами конкретных продуктов.
|
|
|
|
|
|
-# Прототип (Prototype)
|
|
|
+# [Прототип (Prototype)](./prototype/main.kt)
|
|
|
|
|
|
Это порождающий паттерн, который задает виды создаваемых объектов с помощью экземпляра-прототипа и создает новые объекты путем копирования этого прототипа
|
|
|
|
|
|
@@ -89,7 +89,7 @@
|
|
|
- уменьшение числа подклассов
|
|
|
- динамическая настройка конфигурации приложения классами
|
|
|
|
|
|
-# Одиночка (Singleton)
|
|
|
+# [Одиночка (Singleton)](./singleton/main.kt)
|
|
|
|
|
|
Это порождающий паттерн проектирования, который гарантирует, что у класса есть только один экземпляр, и предоставляет к нему глобальную точку доступа.
|
|
|
|