Свернуть Развернуть

Словарь терминов

В данном разделе мы постарались описать все термины, относящиеся к созданию сайтов в нашей системе. Если Вы заметили, что какого-то понятия не хватает - пишите нам на info@setup.ru

Алфавитный список

Делегирование

Делегирование — использование в программировании одного объекта другим с целью реализации тех или других функций.

Существует два понятия делегирования в объектно-ориентированном программировании (например, в Java, C#, C++). * Делегирование как свойство языка программирования, при котором используется специальный метод диспетчеризации объектных вызовов (self-calls). Понятие введено в 1986 году ученым-исследователем из Массачусетского университета Генри Либерманом. Такое свойство программного языка, как делегирование, является неотъемлемой составляющей прототипного программирования.

  • Делегирование как способ передачи определенного набора функций одного объекта к другому в определенных ситуациях, например, делегирование полномочий, агрегирование, консультация.

Данный способ представляет собой возможность переопределения используемых объектами методов. Делегирование, в отличие от переопределения, определяет поведение различных объектов одного класса. При этом заимствовать методы можно не только в пределах одного класса, но и у объектов, находящихся выше по иерархии. Метод вызывается косвенно, с помощью указателя на него. Соответственно, язык, реализующий делегирование, должен обладать функцией поиска указателей на методы. Делегирование осуществляется путем присвоения значения указателю, соответствующему определенному методу.

Виды делегирования

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

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