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

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

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

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

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

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

Литература

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

Внешние ссылки