Объектная модель - Object model

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

  1. Свойства объекты в общем на конкретном компьютере язык программирования, технологии, обозначения или методология который их использует. Примеры - объектные модели Ява, то Компонентная объектная модель (COM), или же Техника объектного моделирования (OMT). Такие объектные модели обычно определяются с использованием таких понятий, как учебный класс, общая функция, сообщение, наследование, полиморфизм, и инкапсуляция. Существует обширная литература по формализованным объектным моделям как подмножеству формальная семантика языков программирования.
  2. Коллекция объектов или классов, через которые программа может исследовать и манипулировать некоторыми частями своего мира. Другими словами, объектно-ориентированный интерфейс к какой-то службе или системе. Такой интерфейс называется объектная модель представляемая услуга или система. Например, Объектная модель документа (ДОМ) [1] представляет собой набор объектов, представляющих страница в веб-браузер, использован сценарий программы для просмотра и динамического изменения страницы. Существует Майкрософт Эксель объектная модель [2] для управления Microsoft Excel из другой программы, а АСКОМ Драйвер телескопа [3] модель объекта для управления астрономическим телескопом.

Объектная модель состоит из следующих важных функций:

Ссылка на объект
Доступ к объектам можно получить через ссылки на объекты. Чтобы вызвать метод в объекте, дается ссылка на объект и имя метода вместе с любыми аргументами.
Интерфейсы
Интерфейс предоставляет определение сигнатуры набора методов без указания их реализации. Объект предоставит конкретный интерфейс, если его класс содержит код, реализующий метод этого интерфейса. Интерфейс также определяет типы, которые можно использовать для объявления типа переменных или параметров и возвращаемые значения методов.
Действия
Действие в объектно-ориентированного программирования (ООП) инициируется объектом, вызывающим метод другого объекта. Вызов может включать дополнительную информацию, необходимую для выполнения метода. Получатель выполняет соответствующий метод и затем возвращает управление вызывающему объекту, иногда предоставляя результат.
Исключения
Программы могут сталкиваться с различными ошибками и неожиданными состояниями разной степени серьезности. Во время выполнения метода может быть обнаружено множество различных проблем. Исключения обеспечивают чистый способ работы с ошибками без усложнения кода. Блок кода может быть определен так, чтобы генерировать исключение при возникновении определенных неожиданных условий или ошибок. Это означает, что управление передается другому блоку кода, который перехватывает исключение.

Смотрите также

Литература

  • Вайсфельд, Мэтт (2003). Объектно-ориентированный мыслительный процесс (2-е изд.). Sams. ISBN  0-672-32611-6.
  • Фаулер, Мартин (1996). Шаблоны анализа: многоразовые объектные модели. Эддисон-Уэсли. ISBN  0-201-89542-0.
  • Фишер, К .; Honsell, F .; Митчелл, Дж. К. (1994). "Лямбда-исчисление объектов и специализация методов" (PDF). Северный вычислительный журнал. 1: 3–37. Дои:10.1109 / LICS.1993.287603.
  • Марини, Джо (2002). Объектная модель документа: обработка структурированных документов. Осборн / Макгрей-Хилл. ISBN  0-07-222436-3.
  • Липпман, Стэнли (1996). Внутри объектной модели C ++. Эддисон-Уэсли. ISBN  0-201-83454-5.

внешняя ссылка