Разделы презентаций


Multiton и Object Pool

Шаблон, аналогичный Singleton’у, но в отличие от него позволяет управлять набором Singletone’ов, представленных в виде словаря, содержащего именованные экземпляры Singletone’ов. Шаблон проектирования Multiton (Пул Одиночек)

Слайды и текст этой презентации

Слайд 1Презентация на тему: Multiton и Object Pool
Работа выполнена студентами УКИТ, группы

П-203
Евстигнеевым А.Е
Медведевым П.
Виригиным Н.А

Презентация на тему: Multiton и Object PoolРабота выполнена студентами УКИТ, группы П-203 Евстигнеевым А.ЕМедведевым П.Виригиным Н.А

Слайд 2Шаблон, аналогичный Singleton’у, но в отличие от него позволяет управлять

набором
Singletone’ов, представленных в виде словаря, содержащего именованные
экземпляры Singletone’ов.



Шаблон проектирования Multiton (Пул Одиночек)

Шаблон, аналогичный Singleton’у, но в отличие от него позволяет управлять набором Singletone’ов, представленных в виде словаря, содержащего

Слайд 3Данный шаблон можно рассматривать как объединение идей Одиночки и Пула объектов. Исходя их

этого можно определить его свойства:
Шаблон может использоваться как с жестко

заданным списком экземпляров, так и с созданием по требованию.
Если список фиксированный, то возможно создание всех экземпляров при старте программы или обращению к любому из них.
Возможны два варианта реакции на запрос экземпляра с неизвестным идентификатором: отказ или создание нового.
Минусом шаблона является возможность появления большого числа зависимых от него частей приложения. Однако, как и в случае с Одиночкой, это можно смягчить используя Внедрение зависимостей (Dependency injection).


Данный шаблон можно рассматривать как объединение идей Одиночки и Пула объектов. Исходя их этого можно определить его свойства:Шаблон может использоваться

Слайд 4Схожие шаблоны и их отличия

Схожие шаблоны и их отличия

Слайд 5Применение
Шаблон стоит применять, когда необходимо
реализовать большое количество
Singletone’ов в одной

программе.
 Singletone — это усовершенствованный вариант глобальной переменной.

ПрименениеШаблон стоит применять, когда необходимореализовать большое количество Singletone’ов в одной программе. Singletone — это усовершенствованный вариант глобальной переменной.

Слайд 6Объектный пул (Object Pool)
 Порождающий шаблон проектирования,
набор инициализированных и готовых к
использованию

объектов. Когда системе
требуется объект, он не создаётся, а берётся из
пула.

Когда объект больше не нужен, он не
уничтожается, а возвращается в пул.
Объектный пул (Object Pool) Порождающий шаблон проектирования,набор инициализированных и готовых киспользованию объектов. Когда системетребуется объект, он не создаётся,

Слайд 7Переполнение
Если в пуле нет ни одного свободного объекта, возможна одна

из трёх стратегий:
Расширение пула.
Отказ в создании объекта, аварийная остановка.
В случае многозадачной системы,

можно подождать, пока один из объектов не освободится.

ПереполнениеЕсли в пуле нет ни одного свободного объекта, возможна одна из трёх стратегий:Расширение пула.Отказ в создании объекта,

Слайд 8Примеры
Информация об открытых файлах в DOS.

Информация о видимых объектах во многих компьютерных играх.

Компьютерная игра

для хранения всех объектов на карте, вместо того, чтобы использовать

обычные механизмы распределения памяти, может завести массив такого размера, которого заведомо хватит на все объекты, и свободные ячейки держать в виде связного списка. 


ПримерыИнформация об открытых файлах в DOS.Информация о видимых объектах во многих компьютерных играх.Компьютерная игра для хранения всех объектов на карте, вместо

Слайд 9Ловушки
Если объекты после возвращения в пул оказываются в неправильном или

неопределённом состоянии, такая конструкция называется объектной клоакой (англ. object cesspool).
 Если в объекте есть

секретные данные (например, номер кредитной карты), после освобождения объекта эту информацию надо затереть.
ЛовушкиЕсли объекты после возвращения в пул оказываются в неправильном или неопределённом состоянии, такая конструкция называется объектной клоакой (англ. object cesspool). Если

Слайд 10Список используемой литературы и информационных ресурсов
http://ru.wikipedia.org/wiki/Объектный_пул
http://andrey.moveax.ru/patterns/oop/creational/multiton/
http://niios.ru/docs/Kurilenko/design_lab3_sample.pdf
http://ru.wikipedia.org/wiki/Singleton
http://abap-blog.ru/abap/abap-objects/templates/patterny-oop-v-metaforax/

Список используемой литературы и информационных ресурсовhttp://ru.wikipedia.org/wiki/Объектный_пулhttp://andrey.moveax.ru/patterns/oop/creational/multiton/http://niios.ru/docs/Kurilenko/design_lab3_sample.pdfhttp://ru.wikipedia.org/wiki/Singletonhttp://abap-blog.ru/abap/abap-objects/templates/patterny-oop-v-metaforax/

Обратная связь

Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика