Части 1, 2, 3, 4 12. Сервис-классы содержат 1 публичный метод с параметрами или без Это правило предлагает делать вот так: class DoSomeThing { suspend fun execute() { ... } private suspend fun do1() { ... } ... private suspend fun doN() { ... }
} Вместо того, чтобы делать вот так: class Worker { suspend fun do1() { ... } ... suspend fun doN() { ... }
} Т.е. класс может иметь сколько угодно приватных методов и только 1 публичный. Почему: Чем меньше открытого API у вашего класса, тем меньше у этого класса ответственности (согласно SOLID она должна быть вообще одна), тем меньше на этот класс будет завязано других классов, тем проще вам и тем, кто придёт после вас будет поддерживать и изменять этот класс. Если же нарушать это правило и, тем более, делать перекрёстные вызовы между публичными методами одного класса, то в скором времени вы почувствуете всю "прелесть" кода-лапши, не дающего вам вносить в код изменения "лёгким движением руки". 13. Название сервис-кла