Модульность

·

Базовая идея в программирование, которая сводится к тому, что большую программу надо разделять по частям. Однако вокруг подходов к организации идут дебаты, так как [[разделение ответственности]], [[сцепление]] и [[связность]] выступают в качестве лебедя, раки и щуки. Соблюсти в равной степени все три не получается, и каждый код страдает от компромиссов в выборе баланса между этими решениями.

Хорошо про модули было написано в A Philosophy of Software Design:

  • должен быть глубоким, а не поверхностным
  • предоставлять интерфейс для наиболее частого использования
  • не совмещать в себе обобщённую и частную логику

Обратные ссылки