Архив за день: Декабрь 6, 2014

Лекция 11. Парадигмы программирования (часть 2)

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

  • Поскольку классы в ООП соответствуют отдельным понятиям предметной области, различные классы тесно связаны друг с другом. Это затрудняет модификацию системы для повторного использования в других условиях.
  • Сильная связь между классами также препятствует выделению независимых или хотя бы слабо связанных между собой модулей. Модули упрощают не только повторное использование кода, но и его тестирование и сопровождение.
  • Связанность отдельных классов системы нарушает базовое правило программирования — принцип разделения ответственности (separation of concerns). Это приводит к дублированию кода и возможным плохо отслеживаемым ошибкам.

Эти проблемы решаются за счет использования парадигм программирования, расширяющих ООП:

  • компонентно-ориентированное программирование;
  • аспектное программирование;
  • сервисное программирование.

Презентация: Лекция 11.

Читать далее Лекция 11. Парадигмы программирования (часть 2)