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