Модульность
·
Базовая идея в программирование, которая сводится к тому, что большую программу надо разделять по частям. Однако вокруг подходов к организации идут дебаты, так как [[разделение ответственности]], [[сцепление]] и [[связность]] выступают в качестве лебедя, раки и щуки. Соблюсти в равной степени все три не получается, и каждый код страдает от компромиссов в выборе баланса между этими решениями.
Хорошо про модули было написано в A Philosophy of Software Design:
- должен быть глубоким, а не поверхностным
- предоставлять интерфейс для наиболее частого использования
- не совмещать в себе обобщённую и частную логику
Обратные ссылки
Programming
Под программированием я понимаю ту часть, где формальное техническое задание (или как правило неформальное бизнесовое)...