Перед тем как начать: , как вы знаете, класс Бога плохо?
или по крайней мере, как вы измеряете класс Бога?
Постарайтесь найти привязанность и отличия между хорошим классом и классом bad-god.
Например: класс с некоторыми дополнительными помощниками, свойствами и встроенными утилитами-методами является кандидатом на будущий бог в будущем, но он также может быть очень хорошим кодом.
Я считаю, что класс Бога - это просто класс большого класса с забытым или отложенным рефакторингом, но причина для того, что рефакторинг растет со временем.
Общие рекомендации здесь является использование:
- наследования и Mixins,
- делегации (например: с утилитами файлов, внешние классы, API/фасад),
- Расщепление класс: добавление подклассы или связанные классы,
- используя хороший образец, как SOLID,
- развивается в себя искусство рефакторинга,
Это кажется довольно невозможным ответить. – jahroy