Бьерн Страуструп.
Язык программирования С++
248
в функцию, пытающуюся ее исправить, тем больше зависимость между этими двумя функциями. В
общем случае лучше сводить к минимуму такие зависимости, поскольку всякое изменение в одной из
функций придется делать с учетом другой функцией, а, возможно, ее тоже придется изменять. Вообще,
лучше не смешивать отдельные компоненты программы. Механизм особых ситуаций позволяет
сохранять раздельность компонентов лучше, чем обычный механизм вызова управляющих функций,
которые задает функция, затребовавшая ресурс.
В общем случае разумный подход состоит в том, чтобы выделение ресурсов было многоуровневым (в
соответствии с уровнями абстракции). При этом нужно избегать того, чтобы функции одного уровня
зависели от управляющей функции, вызываемой на другом уровне. Опыт создания больших
программных систем показывает, что со временем удачные системы развиваются именно в этом
направлении.
Достарыңызбен бөлісу: