Witam!
Mój problem jest zapewne błahy, jednak chciałbym się dowiedzieć, w jaki sposób (czy jest to w ogóle zalecane, czy tak powinno się robić) można "powyrzucać" metody z klasy.
Już wyjaśniam o co chodzi, bo to na górze to nie jest zbyt najlepszy opis. Załóżmy taki blok kodu:
class X {
constructor() { ..}
m1() {...}
m2() {...}
m3() {...}
m4() {...}
m5() {...}
m6() {...}
m7() {...}
m8() {...}
m9() {...}
m10() {...}
m11() {...}
}
Pozwoliłem sobie napisać ten kod poglądowo. Jak widać, w klasie X jest dość sporo metod, dokładnie w przykładzie 11, z czego są to różne metody typu renderCośTam(), addCośTam(), inicjalizacjaZmiennych(), róbToPoTym() itd.
Aktualnie zakładając że są tam rozbudowane funkcje, kod w klasie X ma jakieś 350 stron. Nie mówię że to jest dużo, jednak zaczęło mnie zastanawiać, czy jest jakaś metoda "odseparowania" tych metod z klasy X, żeby ich tyle nie było w tej danej klasie. Bo zakładając rozbudowę projektu, okazuje się ze trzeba dorobić funkcjonalność i tutaj zostanie dodane kolejne 8 metod i załóżmy klasa X będzie miała 700 linijek kodu.
Mam nadzieję, że w miarę jasno przedstawiłem swój "problem", który raczej nie jest problemem, a zwykłą chęcią pozyskania informacji.