Carej,
Моя главная причина состоит в том, чтобы было проще читать, понимать и поддерживать аналогично тому, как разделы кода в очень длинном методе могут быть экстраполированы на под методы. Как в:
public void vend() {
/* 10 lines of code about accepting money */
/* 10 lines of code about calculating change */
/* 10 lines of code about vending soda */
}
Становится
public void vend() {
acceptMoney();
calculateChange();
vendSoda();
}
С каждым из под-методов, имеющих куски кода, как в:
public void acceptMoney() {
/* 10 lines of code about accepting money */
}
Другая причина в том, что именно из того, что вы упоминаете, если я смогу элегантно разбить его на более мелкие части, эти части могут быть использованы повторно, и последующие файлы сборки станут проще создавать. Просто измените значение нескольких свойств, и я могу использовать некоторые разделы в разных приложениях.
Было бы просто иметь смысл, что существует общепринятый способ объединить цели и свойства в отдельные файлы, все используемые одним файлом сборки. Кто-нибудь знает такой способ?