Будь умным!


У вас вопросы?
У нас ответы:) SamZan.net

Архитектурные стили Архитектурные стили парадигмы ' это повторно используемые высокоуровневые обобще

Работа добавлена на сайт samzan.net:

Поможем написать учебную работу

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

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 30.5.2024

7.

Архитектурные стили

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

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

Объектно-ориентированная архитектура

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

Основными принципами объектно-ориентированного архитектурного стиля проектирования являются :

  1.  Инкапсуляция. Объекты предоставляют функциональность только через методы, свойства и события, скрывая внутренние детали реализации от других объектов. При обеспечении совместимого интерфейса изменение и замена объектов может быть выполнена без оказания влияния на клиентов.
  2.  Наследование. Наследования позволяет построить новые типы на основе существующих классов. Производные типы получают функциональность своих базовых классов и возможность переопределения их поведения. Наследование упрощает обслуживание и обновление, поскольку изменения, вносимые в базовый класс, автоматически распространяются на все производные классы. В статически типизированных языках наследование является наиболее сильной связью между классами, которая не может быть изменена в процессе выполнения программы.
  3.  Полиморфизм. Позволяет переопределять поведение базового типа, путем реализации производных типов. Объекты производных типов могут использоваться всюду, где ожидается появление объектов базового типа.
  4.  Композиция. Объекты могут быть образованы из других объектов, которые используются для реализации поведения. Объекты могут скрывать наличие внутренних объектов или предоставлять их через простые интерфейсы.
  5.  Абстракция. Конкретные типы объектов могут быть изолированы от потребителя путем введения абстрактного интерфейса. Клиенты используют объекты только через введенный интерфейс, который реализуется объектами конкретных типов. Это позволяет обеспечивать альтернативные реализации абстракции, не оказывая влияния на её потребителей.

Ниже в отдельном разделе рассматриваются принципы объектно-ориентированного программирования классов (принципы SOLID).

К основным преимуществам объектно-ориентированной архитектуры относятся:

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

Более подробно вопросы объектно-ориентированного проектирования рассматриваются в работах .




1.  тыс. руб. Уровень рентабельности Размер денежной выручки тыс
2. реферат дисертації на здобуття наукового ступеня кандидата юридичних наук КИЇВ ~ Дисертац
3. тематический анализ отдельных вопросов экономики; по периодичности- годовой квартальный месячный дека
4. Лекция ’5. Раздел 1
5. на тему- Формирование ассортимента женской одежды
6. Анализ налоговой системы России Некоторые аспекты
7. Оценка ассортимента и конкурентоспособности автомобилей
8. Тема Стр
9. Модуль 2 Часткове знімне протезування Змістовий модуль 7 Клінік
10. Задание 1 Создание структуры таблиц БД в режиме Конструктора Для создания новой БД надо- нажать кнопку оф
11. на тему- Социальнопсихологические методы управления персоналом- социологическое обеспечение эффективности
12. Определение местного и транзитного грузооборота новой железной дороги с обоснованием категории норм ее проектирования
13. Разбор рассказа В М Шукшина
14. Вариант 7 В кабинете врача стоматологической поликлиники освещение обеспечивается потолочными светил
15. Разработка плана маркетинга для ООО Лесной Торговый Дом
16. Жуз означает Часть
17. Виробнича чи транспортна ситуація не передбачена діючими технологічними регламентами і правилами що супр.html
18. f
19. тема обеспечивается реализация прав и свобод личности.html
20. ГЕОГРАФИЧЕСКОЕ РАЙОНИРОВАНИЕ СЕНЕГАЛА