WikiSort.ru - Программирование

ПОИСК ПО САЙТУ | о проекте

Конструктор объектов (англ. Objectifier — объективатор) — один из элементарных паттернов проектирования, который предназначен для отделения абстракции от реализации и динамического управления поведением объекта на этапе выполнения кода[1].

Впервые идея шаблона «объективатор» была выделена в публикации Уолтера Циммера на базе анализа набора классических шаблонов проектирования, предложенных Эрихом Гаммой и его соавторами («бандой четырёх»)[2]. Мотивацией для выделения ещё одного шаблона стала необходимость обеспечить динамическую смену используемого функционала на этапе выполнения кода, а не на этапе компиляции. С этой стороны такой подход предоставляет дополнительную гибкость, так как позволяет упаковать взаимозаменяемые модели поведения производных классов в независимые интерфейсные реализации и манипулировать ими в ходе выполнения программы[3].

Примечания

  1. Джейсон Мок-Колм Смит. Objectifier // Элементарные шаблоны проектирования = Elemental Design Patterns. М.: ООО “И.Д. Вильямс”, 2013. — С. 229. — 304 с. ISBN 978-5-8459-1818-5.
  2. Michael Mattsson. Object-Oriented Frameworks. A survey of methodological issues. — Department of Computer Science, Lund University, 1996. — P. 39. — 304 p.
  3. Walter Zimmer. Relationships between design patterns // Pattern languages of program design. — New York: ACM Press, 1995. — P. 345—364. ISBN 0-201-60734-4.

Данная страница на сайте WikiSort.ru содержит текст со страницы сайта "Википедия".

Если Вы хотите её отредактировать, то можете сделать это на странице редактирования в Википедии.

Если сделанные Вами правки не будут кем-нибудь удалены, то через несколько дней они появятся на сайте WikiSort.ru .




Текст в блоке "Читать" взят с сайта "Википедия" и доступен по лицензии Creative Commons Attribution-ShareAlike; в отдельных случаях могут действовать дополнительные условия.

Другой контент может иметь иную лицензию. Перед использованием материалов сайта WikiSort.ru внимательно изучите правила лицензирования конкретных элементов наполнения сайта.

2019-2024
WikiSort.ru - проект по пересортировке и дополнению контента Википедии