Задать вопрос
Lastor
@Lastor
В чем сила, брат? В ньютонах.

Какова допустимая глубина иерархии методов класса?

В моих классах обычно 150-200 строк при 10-15 методах.
Часто между методами возникает иерархия различной глубины и порой такая запутанная, что без бутылки не разберёшься.
Иногда я задумываюсь: а не вынести ли все эти слои в другие классы...
Или не выносить, да и шут с ними, пусть слоятся...
А как вы делаете?
spoiler
class SomeClass
{
    //deep1
    public static function myFunc1(): void {self::myFunc3();}

    //deep1
    public static function myFunc2(): void {self::myFunc4();}
    
    //-------------------------------------------------------
    //deep2
    private static function myFunc3(): void{self::myFunc5();}
    
    //deep2
    private static function myFunc4(): void{self::myFunc6();}
    
    //-------------------------------------------------------
    //deep3
    private static function myFunc5(){}

    //deep3
    private static function myFunc6(){}
}
  • Вопрос задан
  • 115 просмотров
Подписаться 1 Простой 4 комментария
Пригласить эксперта
Ответы на вопрос 1
@66demon666
Сетевой админ, АТС-админ
Если в общем - SOLID
Если в частном - SOLID, но чтобы вам удобно было

Я в зависимости от масштаба функционала делаю и так и так. Если функционал функции (да), относится непосредственно к ее задаче - оставляю внутри класса, если нет - создаю класс-хелпер, например
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы