Будучи молодым программистом, я до сих пор помню, как мой учитель говорил нам разбивать большие функции и работать над хорошим дизайном ОО, прежде чем писать код.
Так что, если в вашем дизайне нет ДЕЙСТВИТЕЛЬНО веской причины навязывать 40kстрок (в чем я сильно сомневаюсь), тогда у вас уже есть свой ответ: ваш класс слишком большой.
Я процитирую мою жену (которая химик и не программирует): "40k строк кода, естьчто-то действительно не так! "
У меня были друзья, которые взялись за проекты в своих компаниях, которые были действительно старыми, от одного программиста до старшего, и мы все согласились с тем, что класс такого размера просто означает:
- исправление и исправление: людям приходилось вносить небольшие изменения тут и там, и они не хотели / не имели времени сделать это корректно.
во время выполнения может не быть никакихпроблемы с этим кодом, все работает, но обычно возникают проблемы, когда вы хотите внести какие-либо изменения:
требуются годы, чтобы что-то найти
когда есть ошибка, вы не можете ее точно определить
...
В заключение я хотел бы сесть и переосмыслить внешний вид дизайнаВаш проект и реструктуризация (по крайней мере, в классы от 1 до 5 тысяч строк), я знаю, что раздражать делать это обычно в долгосрочной перспективе лучше