Добавил:
Developer Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции / Паттерны (3).pptx
Скачиваний:
53
Добавлен:
22.03.2023
Размер:
5 Мб
Скачать
☆

ПАТТЕРНЫ

ПРОЕКТИРОВАНИ

Я

Определение и классификация

• Паттерн проектирования -

• Порождающие паттерны

описание взаимодействия

• Структурные паттерны

объектов и классов,

адаптированных для

• Паттерны поведения

решения общей задачи

 

проектирования в

 

конкретном контексте

 

ПОРОЖДАЮЩИЕ

ПАТТЕРНЫ

Порождающие паттерны

• Порождающие паттерны

• Abstract Factory

проектирования

• Builder

абстрагируют процесс

инстанцирования

• Factory Method

 

• Prototype

 

• Singleton

ПАТТЕРН SINGLETON

Singleton

Название и классификация паттерна

•Одиночка - паттерн, порождающий объекты.

Назначение

•Гарантирует, что у класса есть только один экземпляр, и предоставляет к нему глобальную точку доступа.

6

Singleton - проблема

Singleton - решение

•Все реализации одиночки сводятся к тому, чтобы скрыть конструктор по умолчанию и создать публичный статический метод, который и будет контролировать жизненный цикл объекта-одиночки.

Singleton - структура

Singleton - участники

•Singleton - одиночка:

•- определяет операцию Instance, которая позволяет клиентам получать доступ к единственному экземпляру. Instance - это операция класса, то есть метод класса в терминологии Smalltalk и статическая функция-член в C++;

•- может нести ответственность за создание собственного уникального экземпляра.

10

Соседние файлы в папке Лекции