Здавалка
Главная | Обратная связь

Достоинства и недостатки объектно-ориентированного подхода



Преимущества объектно-ориентированного подхода :Сокращение числа возможных ошибок. Несогласованные параметры подпрограмм; передача в подпрограмму разных параметров, несогласованных друг с другом; несогласованное изменение атрибутов; Повторное использование.

Недостатки объектно-ориентированного подхода: Усложнение методологии. Сложность реализации.

Объектно-ориентированный анализ

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

ООА состоит из пяти главных шагов:

1. определение предметной области,

2. определение объектов предметной области,

3. определение структуры объектов за счет создания отношений "состоит-из" и "является",

4. определение атрибутов объектов,

5. определение сервиса объектов (методов поведения) и взаимодействий

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

В процессе объектно-ориентированного проектирования решаются следующие задачи:

· выбор классов и определение взаимосвязей между ними,

· определение механизмов взаимодействия объектов,

· выбор места объявления классов и объектов,

· распределение вычислительных процессов между исполнителями (процессорами) и методы управления процессами.

Объектно-ориентированный проект состоит из следующих диаграмм:

· диаграмма классов,

· диаграмма объектов,

· диаграмма модулей,

· диаграмма процессов,

· диаграмма переходов,

· временная диаграмма.

Диаграмма классов

Диаграмма классов включает следующие виды компонентов:

· классы,

· иерархия наследования классов,

· утилиты классов.

Классы понимаются так, как указано выше. Графическое обозначения класса содержит его имя и имеет вид, представленный на рис.

Рис. Графическое обозначения класса.

Иерархии классов понимаются более широко. В частности рассматривается не только отношение наследования, но и целый ряд других отношений, а именно:

Таблица 6.2. Отношения между классами в ООП

Отношение наследования в ООП - это отношение вида "является", в то время как отношение вида "состоит-из" описывается отношениями

а) использование в интерфейсной части класса.

б) использование в реализации класса.

Отношение б) позволяет отразить дополнительные оттенки взаимодействия классов. Отношение включение описывает такое взаимодействие классов, при котором экземпляры одного класса включают в себя (хранят в себе ) экземпляры другого класса. Типичными представителями классов, предназначенных для хранения других классов являются списки, деревья, коллекции.

Для каждого вида отношений может быть построена собственная диаграмма.

Рассмотрим пример проектирования классов для описания геометрических фигур.

Диаграмма наследования для геометрических фигур.

Рис.Диаграмма классов для геометрических фигур.

 







©2015 arhivinfo.ru Все права принадлежат авторам размещенных материалов.