Объектно-ориентированное проектирование с примерами




Выбор реализации - часть 2


В языке Smalltalk эта проблема отсутствует, здесь модульный механизм не реализован. В языках Object Pascal, C++, CLOS и Ada существует понятие модуля как отдельной языковой конструкции. Решение о месте декларирования классов и объектов в этих языках является компромиссом между требованиями видимости и скрытия информации. В общем случае модули должны быть функционально связными внутри и слабо связанными друг с другом. При этом следует учитывать ряд нетехнических факторов, таких, как повторное использование, безопасность, документирование. Проектирование модулей - не более простой процесс, чем проектирование классов и объектов. О скрытии информации Парнас, Клеменс и Вейс говорят следующее: "Применение этого принципа не всегда очевидно. Принцип нацелен на минимизацию стоимости программных средств (в целом за время эксплуатации), для чего от проектировщика требуется способность оценивать вероятность изменений. Такие оценки основываются на практическом опыте и знаниях предметной области, включая понимание технологии программирования и аппаратных особенностей" [61].

Выводы

Объект характеризуется состоянием, поведением и идентичностью.

Структура и поведение одинаковых объектов описывается в общем для них классе.

Состояние объекта определяет его статические и динамические свойства.

Поведение объекта характеризуется изменением его состояния в процессе взаимодействия (посредством передачи сообщений) с другими объектами.

Идентичность объекта - это его отличия от всех других объектов.

Иерархия объектов может строиться на принципах связи или агрегации.

Множество объектов с одинаковой структурой и поведением является классом.

Шесть типов иерархий классов включают: ассоциирование, наследование, агрегация, использование, инстанцирование и метаклассирование.

Классы и объекты, образующие словарь предметной области, называются ключевыми абстракциями.

Структура, объединяющая множество объектов и обеспечивающая их совместное целенаправленное функционирование, называется механизмом.




Содержание  Назад  Вперед