Зачем тебе один мастер-класс? Какова его единичная зона ответственности?
"Мастер" или "прикладные" классы, как правило, становятся большими каплями, которые делают слишком много разных вещей. В конечном счете, какой смысл? Что он тебе купил?
Почему бы не использовать функцию main для обеспечения этой main функциональности? Определите жизненный цикл приложения высокого уровня в main
. Он принимает некоторые аргументы командной строки и анализирует их (предпочтительно, делегируя это другой функции или классу), а затем вызывает некоторую функциональность установки, а затем он может войти в какой-то основной цикл перед выполнением некоторой очистки. В общем, это может дать вам основную функцию из 10-15 строк, но, вероятно, не более того. Он должен делегировать другим классам и функциям как можно больше. поэтому main
сам по себе короток и сладок, но все же имеет цель.
Помещение этого вида потока сверхвысокого уровня в main
означает, что его легко найти, поскольку в любом случае main
является вашей отправной точкой. Это то место, где вы начнете искать, если хотите понять код. Поэтому вставьте в него то, что читатель хочет знать, пытаясь понять код.
Конечно, вы могли бы взять все это и поместить в «основной класс», и вы бы не получили абсолютно ничего, кроме удовлетворения всех Java-луддитов, которые считают, что «все должно быть в классе» .