Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Обєктно орієнтовні концепції.docx
Скачиваний:
3
Добавлен:
12.09.2019
Размер:
872 Кб
Скачать
☆

Включение

Экземпляры объекта, которые содержат в себе другие объекты, называются составными объектами (composite objects). Включение может быть достигнуто путем использования в объекте указателя на другой объект- Преимущество со­ставных объектов заключается в том, что они позволяют представлять сложные структуры. Например, объект, который входит в составной объект, сам может быть составным.

Обычно из составных объектов конструируются структуры, имеющие древо­видную топологию — т.е. нельзя использовать никаких циклических ссылок, и каждый экземпляр дочернего объекта может иметь только один экземпляр роди­тельского объекта.

Механизм наследования является рекурсивным, что позволяет подклассу быть надклассом своих собственных подклассов. Таким образом можно создатьВажно понять различие между иерархией наследования классов объектов и ерархией, возникающей в составных объектах. Они никак не связаны между обой. Наследование просто позволяет с минимальными усилиями определять азлячные типы объектов. Включение объектов позволяет создавать сложные труктуры данных.

Б.З. Преимущества объектно- ориентированного подхода

В [САБТ92] перечислены такие преимущества объектно-ориентированного юдхода.

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

Снижение усилий, затрачиваемых на разработку, за счет повторного ис­пользования. Повторное использование классов объектов, которые уже на­писаны, протестированы и опробованы другими, сокращает время, необхо­димое для разработки и тестирования.

Повышение степени расширяемости и облегчение поддержки систем. Обычно на протяжении всего времени жизни продукта 65% его стоимости затрачивается на поддержку этого продукта, включая его улучшение и уст­ранение недостатков. Объектно-ориентированный подход сокращает этот показатель. Использование объектно-ориентированных программ помогает сократить число возможных взаимодействий между различными частями этих программ, обеспечивая тем самым минимальное воздействие, которое может оказать изменение в реализации класса на остальную часть системы.

Эти преимущества способствуют тому, что разработка операционных систем ведется в направлении объектно-ориентированных систем. Объекты позволяют разработчикам изменять операционную систему так, чтобы она удовлетворяла новым требованиям, не нарушая ее целостности. Кроме того, объекты являются строительными блоками, использующимися при разработке распределенных сис­тем. Благодаря тому, что объекты взаимодействуют между собой с помощью со­общений, не имеет значения, находятся ли обменивающиеся

Объектно-ориентированные | концепции

Основным понятием объектно-ориентированного подхода является объект. Объект — это отдельная программная единица, которая содержит набор связан­ных с ней переменных (данных) и методов (процедур). Вообще говоря, эти пере­менные и методы извне объекта непосредственно не видны. Вместо этого имеют­ся определенные интерфейсы, позволяющие программам осуществлять доступ к данным и процедурам.

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

На рис. Б.1 и Б.2 проиллюстрированы ключевые концепции объектно- ориентированного подхода.1

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