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

ПАТТЕРНЫ

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

Я

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

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

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

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

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

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

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

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

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

 

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

 

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

 

ПОРОЖДАЮЩИЕ

ПАТТЕРНЫ

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

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

Abstract Factory

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

Builder

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

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

Factory Method

 

Prototype

 

Singleton

ПАТТЕРН SINGLETON

Singleton

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

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

Назначение

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

6

Singleton - проблема

Singleton - решение

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

Singleton - структура

Singleton - участники

Singleton - одиночка:

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

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

10

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