Chcesz niskie sprzężenie (moduły jak najmniej zależą od siebie) i wysoką spójność (kod w module „należy do siebie”). To ułatwia zmiany: mniej efektów ubocznych i jaśniejsza odpowiedzialność.