Основы объектно-ориентированного проектирования


Ключевые концепции


  • Язык Ada, изучаемый как представитель класса "инкапсулирующих языков", включающего также Modula-2, предлагает конструкции модульной декомпозиции - пакеты (и задачи).
  • Внимание уделяется скрытию информации: интерфейс и реализация объявляются отдельно.
  • Универсальность увеличивает гибкость пакетов.
  • Конфликты между методологическими и реализационными требованиями порождают "закрытый" раздел - концептуально секретный, но синтаксически включаемый в интерфейс.
  • Пакет - это чисто синтаксический механизм. Модули отделены от типов. Невозможен никакой механизм наследования.
  • Исключения отделяют обнаружение ошибок от их обработки, но не дают чудесного решения проблемы ошибок времени выполнения.
  • Механизм исключений Ada должен использоваться только дисциплинированным путем; любое выполнение обработчика исключений должно приводить либо к повтору операции, либо к появлению исключения в вызывающей программе.
  • Типы задач могут, в принципе, использоваться для реализации классов без наследования, но это решение непрактично в современном окружении.
  • Ada 95 делает возможным определение нового типа, порожденного существующим типом с поддержкой переопределения подпрограмм, полиморфизма и динамического связывания.



Начало  Назад  Вперед



Книжный магазин