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(){}
}
  • Вопрос задан
  • 113 просмотров
Пригласить эксперта
Ответы на вопрос 1
@66demon666
По навыкам джун - по факту безработный
Если в общем - SOLID
Если в частном - SOLID, но чтобы вам удобно было

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

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

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
Бюро Цифровых Технологий Санкт-Петербург
от 120 000 до 180 000 ₽
03 мая 2024, в 00:45
1000 руб./за проект
02 мая 2024, в 23:56
2000 руб./за проект