Шаблон «Метод-фабрика»
Фабрика— порождающий шаблон, который представляет собой класс с методом для создания различных объектов.
Основная цель этого шаблона — инкапсулировать процедуру создания различных классов в одной функции, которая в зависимости от переданного ей контекста возвращает необходимый объект.
Как его использовать?
Фабрика обычно используется для создания различных вариантов базового класса. Допустим, у вас есть класс кнопки — Button
— и три варианта — ImageButton
,InputButton
иFlashButton
. С помощью фабрики вы можете создавать различные варианты кнопок в зависимости от ситуации.
Шаблон «Одиночка»
Одиночка— порождающий шаблон, который позволяет убедиться, что в процессе выполнения программы создается только один экземпляр класса с глобальным доступом.
Его можно использовать как точку «координации» для других объектов, поскольку поля «Одиночки» будут одинаковы для всех, кто его вызывает.
Как его использовать?
Если вам необходимо передавать определенный экземпляр из класса в класс, вы можете передавать его каждый раз через конструктор или использовать «Одиночку». Допустим, у вас есть классSession
, который содержит данные о текущей сессии.