Включение
Экземпляры объекта, которые содержат в себе другие объекты, называются составными объектами (composite objects). Включение может быть достигнуто путем использования в объекте указателя на другой объект- Преимущество составных объектов заключается в том, что они позволяют представлять сложные структуры. Например, объект, который входит в составной объект, сам может быть составным.
Обычно из составных объектов конструируются структуры, имеющие древовидную топологию — т.е. нельзя использовать никаких циклических ссылок, и каждый экземпляр дочернего объекта может иметь только один экземпляр родительского объекта.
Механизм наследования является рекурсивным, что позволяет подклассу быть надклассом своих собственных подклассов. Таким образом можно создатьВажно понять различие между иерархией наследования классов объектов и ерархией, возникающей в составных объектах. Они никак не связаны между обой. Наследование просто позволяет с минимальными усилиями определять азлячные типы объектов. Включение объектов позволяет создавать сложные труктуры данных.
Б.З. Преимущества объектно- ориентированного подхода
В [САБТ92] перечислены такие преимущества объектно-ориентированного юдхода.
Лучшая организация сложных наследственных отношений. Используя наследственность, можно эффективно определять взаимосвязанные понятия, ресурсы и другие объекты. С помощью включения можно конструировать произвольные структуры данных, отражающие поставленную задачу. Объектно- ориентированные языки программирования и структуры данных позволяют разработчикам описывать ресурсы и функции операционной системы таким способом, который отражает представление об этих ресурсах и функциях.
Снижение усилий, затрачиваемых на разработку, за счет повторного использования. Повторное использование классов объектов, которые уже написаны, протестированы и опробованы другими, сокращает время, необходимое для разработки и тестирования.
Повышение степени расширяемости и облегчение поддержки систем. Обычно на протяжении всего времени жизни продукта 65% его стоимости затрачивается на поддержку этого продукта, включая его улучшение и устранение недостатков. Объектно-ориентированный подход сокращает этот показатель. Использование объектно-ориентированных программ помогает сократить число возможных взаимодействий между различными частями этих программ, обеспечивая тем самым минимальное воздействие, которое может оказать изменение в реализации класса на остальную часть системы.
Эти преимущества способствуют тому, что разработка операционных систем ведется в направлении объектно-ориентированных систем. Объекты позволяют разработчикам изменять операционную систему так, чтобы она удовлетворяла новым требованиям, не нарушая ее целостности. Кроме того, объекты являются строительными блоками, использующимися при разработке распределенных систем. Благодаря тому, что объекты взаимодействуют между собой с помощью сообщений, не имеет значения, находятся ли обменивающиеся
Объектно-ориентированные | концепции
Основным понятием объектно-ориентированного подхода является объект. Объект — это отдельная программная единица, которая содержит набор связанных с ней переменных (данных) и методов (процедур). Вообще говоря, эти переменные и методы извне объекта непосредственно не видны. Вместо этого имеются определенные интерфейсы, позволяющие программам осуществлять доступ к данным и процедурам.
Объект представляет собой некоторую сущность, будь то физический предмет, понятие, программный модуль или нечто динамическое, например виртуальная схема. Значения переменных объекта выражают информацию, известную о той вещи, которая представлена данным объектом. Методы содержат в себе процедуры, выполнение которых влияет на имеющиеся в объекте значения и, возможно, на ту вещь, которую этот объект представляет.
На рис. Б.1 и Б.2 проиллюстрированы ключевые концепции объектно- ориентированного подхода.1
сообщениями объекты в одной и той же системе или в двух разных системах, подключенных в одну сеть. Данные, функции и потоки могут быть динамически назначены рабочим станциям и серверам. Благодаря всем перечисленным достоинствам объектно-ориентированного подхода растет его роль при разработке операционных систем, предназначенных для персональных компьютеров и рабочих станций.
