|
@@ -49,7 +49,7 @@
|
|
|
|
|
|
|
|
Это паттерн, порождающий̆ классы.
|
|
Это паттерн, порождающий̆ классы.
|
|
|
|
|
|
|
|
-Это паттерн, который определяет общий интерфейс для создания объектов в суперклассе, позволяя подклассам изменять тип создаваемых объектов.
|
|
|
|
|
|
|
+Это порождающий паттерн, который определяет общий интерфейс для создания объектов в суперклассе, позволяя подклассам изменять тип создаваемых объектов.
|
|
|
|
|
|
|
|
## Применимость
|
|
## Применимость
|
|
|
|
|
|
|
@@ -67,7 +67,7 @@
|
|
|
|
|
|
|
|
#Прототип (Prototype)
|
|
#Прототип (Prototype)
|
|
|
|
|
|
|
|
-Это паттерн, который задает виды создаваемых объектов с помощью экземпляра-прототипа и создает новые объекты путем копирования этого прототипа
|
|
|
|
|
|
|
+Это порождающий паттерн, который задает виды создаваемых объектов с помощью экземпляра-прототипа и создает новые объекты путем копирования этого прототипа
|
|
|
|
|
|
|
|
## Применимость
|
|
## Применимость
|
|
|
|
|
|
|
@@ -89,3 +89,21 @@
|
|
|
- уменьшение числа подклассов
|
|
- уменьшение числа подклассов
|
|
|
- динамическая настройка конфигурации приложения классами
|
|
- динамическая настройка конфигурации приложения классами
|
|
|
|
|
|
|
|
|
|
+#Одиночка (Singleton)
|
|
|
|
|
+
|
|
|
|
|
+Это порождающий паттерн проектирования, который гарантирует, что у класса есть только один экземпляр, и предоставляет к нему глобальную точку доступа.
|
|
|
|
|
+
|
|
|
|
|
+## Применимость
|
|
|
|
|
+
|
|
|
|
|
+- должен существовать ровно один экземпляр некоторого класса, к которому может обратиться любой клиент через известную точку доступа
|
|
|
|
|
+- единственный экземпляр должен расширяться путем порождения подклассов, а клиенты должны иметь возможность работать с расширенным экземпляром без модификации своего кода
|
|
|
|
|
+
|
|
|
|
|
+## Отношения
|
|
|
|
|
+
|
|
|
|
|
+Клиенты получают доступ к экземпляру класса Singleton только через его операцию **getInstance**.
|
|
|
|
|
+
|
|
|
|
|
+## Результаты
|
|
|
|
|
+
|
|
|
|
|
+- контролируемый доступ к единственному экземпляру
|
|
|
|
|
+- возможность уточнения операций и представления. От класса Singleton можно порождать подклассы, а приложение легко настраивается экземпляром расширенного класса.
|
|
|
|
|
+
|