Это не всегда грех.Предположим, что вы реализуете спецификацию, в которой говорится, что если x это A, сделайте это, иначе, если x это Y, сделайте это.Лучше, чтобы ваш код был похож на спецификацию.Искусственно разрезать его на мелкие кусочки и поместить в разные источники, это не только претенциозно, но и сложно, небезопасно, трудно понять и трудно поддерживать.
Проблемы программирования являются многомерными.Языки программирования являются одномерными, по крайней мере, на данный момент.Это искусство, как организовывать связанные проблемы.Не соглашайтесь на догму о том, что проблемы должны быть разложены по классам, тогда проблема может в большинстве случаев ссылаться на один класс, и она должна находиться внутри этого класса.
В прошлом столетии в разработке программного обеспечения было такое большое табу,по мнению экспертов, которые знали, как писать более качественные программы: изменение кода следует избегать любой ценой.Если вы собираетесь изменить какой-то исходный код, который вы написали ранее, вселенная может в любой момент распасться на арахис.Таким образом, вы лучше спроектируете идеальную архитектуру с самого начала, и тогда любое изменение в требовании может быть сделано путем добавления нового / чистого класса, не затрагивая существующую кодовую базу.
То есть, позвольте мне быть очень точным в формулировкездесь полная ерунда , даже тогда.
Сегодня у нас гораздо лучшие инструменты, и изменение кода не только безопасно, но даже поощряется. лучший способ обеспечить легкое изменение кода завтра по непредвиденным причинам - сделать код сегодня максимально простым.Пишите код так, чтобы его можно было понять даже через запятую.