Принципы объектного подхода.

Недостатки структурного (функционального) подхода:

1. Трудоемкость в адекватном построении безнес-процессов, вызванная субъективностью детализации и субъективность моделирования;

2. Получаемая реляционная модель данных непосредственно не содержит информации о бизнес-процессах.

В объектном подходе сделана попытка устранения данных недостатков. Сущность объектно- ориентированного подхода заключается в объектной декомпозиции. При этом моделируются две структуры:

  1. Статическая структура системы, описывается в терминах объектов и связей между ними.
  2. Моделирование поведения системы (динамической структуры), при этом описывается в терминах обмена сообщениями между объектами.

Основные преимущества:

1. Методология использует наилучшие подходы принципы предыдущих методологий (эволюционная методология).

2. Подход позволяет моделировать, проектировать более эффективную архитектуру программного обеспечения (для более сложных, объемных систем).

3. Универсальность (для разных областей).

Недостаток:

  1. Является более сложной для обучения и использования.

Объектных подход включает в себя:

  1. Объектно-ориентированный анализ (ООА)
  2. Объектно-ориентированное проектирование (ООП)
  3. Объектно-ориентированное программирование (ООП)

ООА – это метод анализа, исследующий требования к проектируемой системе с точки зрения классов и объектов, относящихся к предметной области. Результатом являются модели, исследуемой системы.

Полученные модели можно использовать в основе объектно-ориентированного проектирования.

ООП – это метод проектирования, сочетающий процесс объектно-ориентированной декомпозиции и систему обозначений для описания статической и динамической моделей системы.

Проектирование позволяет разработать схему для реализации системы с использованием объектно-ориентированного программирования.

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

ООПрограммирование основано на трех требованиях.

— В качестве основного логического конструктивного элемента программы используется объект.

— Каждый объект является экземпляром определенного класса.

— Классы образуют определенную иерархию (применяется наследование).

Основные принципы объектно-ориентированной методологии:

  1. Абстракция
  2. Инкапсуляция
  3. Модульность
  4. Иерархия.

Дополнительные принципы:

  1. Контроль типов
  2. Параллелизм
  3. Персистентность

Принцип абстрагирования. Его применяют, чтобы позволить справится со сложностью систем.

Абстрагирование выделяет существенные характеристики некоторого объекта, отличающего его от других, и строго описывают его с точки зрения наблюдателя.

Абстракция концентрирует внимание на внешнем представлении объекта (интерфейсе объекта).

Интерфейс объекта должен обеспечивать только существенные аспекты его поведения.

Категории абстракции:

  1. Абстракция сущности – это кокой-то объект представляющий модель некоторого элемента предметной области.
  2. Абстракция действия – это объект, состоящий из множества операций, каждая из которых выполняет функцию.
  3. Абстракция виртуальной машины – это объект, группирующий операции более высокого уровня управления, моделирования используются предыдущая абстракция.
  4. Произвольная абстракция – объект, включающий в себя набор несвязанных операций.

Наиболее полезны первые две абстракции, самая применяемая первая.

Принцип инкапсуляции.

Это процесс разделения (изоляции) интерфейса объекта от реализации поведения объекта. Инкапсуляция скрывает детали реализации объекта от других объектов.

Интерфейс – фиксирует внешнее представление объекта, описывая абстракцию поведения объекта данного класса.

Реализация – содержит механизмы достижения требуемого поведения объекта.

Два основных преимущества инкапсуляции:

  1. Инкапсуляция скрывает детали реализации и внешний клиент объекта не должен знать реализацию класса.
  2. Возможность изменения методов реализации объекта без ведома клиентов.

Принцип модульности.

Модульность – это разделение программы на фрагменты, автономные блоки, которые компилируются по отдельности, но связаны между собой.

Назначение модульности.

  1. Разделение программы на модели позволяет уменьшить ее сложность разрабатываемой системы.
  2. Модели служат своеобразными физическими контейнерами, которые содержит классы и объекты, возникающие при построении системы.

Модульность в объектно-ориентированном программирования отличается от модульности структурного программирования.

Правила обеспечения разумной модульности программы.

  1. Структура модуля должна быть достаточно простой для понимания.
  2. Структура не должна влиять на поведение других модулей.
  3. Структура каждого модуля должна допускать независимую реализацию других модулей.
  4. Структуры данных в модуле должны быть закрыты.
  5. Доступ к внутренним данным модуля должен осуществляться с помощью методов данного модуля.
  6. Структуры модулей должны позволять легко, гибко изменять проектные решения (для сложных комплексных систем).

Иерархия (принцип наследования) – упорядочивание абстракций (или классов).

Разновидности иерархий:

  1. С
    В
    D
    Производные классы
    Базовый класс
    С
    В
    А

    Одиночное наследование.

Принципы объектного подхода.
Принципы объектного подхода.

Похожие статьи:

Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!:

Adblock
detector