Основы разработки программного обеспечения вычислительных систем. Милованов И.В - 27 стр.

UptoLike

27
2. ОСНОВЫ ОБЪЕКТНО-ОРИЕНТИРОВАННОГО
ПРЕДСТАВЛЕНИЯ ПРОГРАММНЫХ СИСТЕМ
ПРИНЦИПЫ ОБЪЕКТНО-ОРИЕНТИРОВАННОГО
ПРЕДСТАВЛЕНИЯ ПРОГРАММНЫХ СИСТЕМ
Рассмотрение любой сложной системы требует применения техники
декомпозиции разбиения на составляющие элементы. Известны две
схемы декомпозиции: алгоритмическая декомпозиция и объектно-ориен-
тированная декомпозиция.
В основе алгоритмической декомпозиции лежит разбиение по дейст-
виямалгоритмам. Эта схема представления применяется в обычных ПС.
Объектно-ориентированная декомпозиция обеспечивает разбиение
по автономным лицам объектам реального (или виртуального) мира.
Эти лица (объекты) более «крупные» элементы, каждый из них несёт в
себе и описания действий, и описания данных.
Объектно-ориентированное представление ПС основывается на
принципах абстрагирования, инкапсуляции, модульности и иерархиче-
ской организации. Каждый из этих принципов не нов, но их совместное
применение рассчитано на проведение объектно-ориентированной деком-
позиции. Это определяет модификацию их содержания и механизмов
взаимодействия друг с другом. Обсудим данные принципы [11], [12], [13],
[14], [15], [16].
АБСТРАГИРОВАНИЕ
Аппарат абстракции удобный инструмент для борьбы со сложно-
стью реальных систем. Создавая понятие в интересах какой-либо задачи,
мы отвлекаемся (абстрагируемся) от несущественных характеристик кон-
кретных объектов, определяя только существенные характеристики. На-
пример, в абстракции «часы» мы выделяем характеристику «показывать
время», отвлекаясь от таких характеристик конкретных часов, как форма,
цвет, материал, цена, изготовитель.
Итак, абстрагирование сводится к формированию абстракций. Каж-
дая абстракция фиксирует основные характеристики объекта, которые
отличают его от других видов объектов и обеспечивают ясные понятий-
ные границы.
Абстракция концентрирует внимание на внешнем представлении
объекта, позволяет отделить основное в поведении объекта от его реа-
лизации. Абстракцию удобно строить путём выделения обязанностей
объекта.