no_solution_found napisał(a):
no to ja od siebie mogę dodać takie uwagi:
- masz za dużo bloków jeden w drugim. Przykład: https://github.com/lukaszpl/Cleaner-.NET/blob/master/Cleaner%20.NET/Cleaner%20.NET/Cleaning.cs#L36 Jak masz już 2 bloki zagnieżdżone, to POWAŻNIE się zastanawiaj nad trzecim. Jak masz 5, to jest pewne, że robisz to źle
- jest dużo powtarzającego się kodu, np Cleaning::ClearTemporaryFiles oraz ::ClearWindowsErrorReporting są do siebie bardzo podobne
- funkcje robią za dużo i zapewne stąd ta ilość zagnieżdżeń, ja bym jeszcze bardziej to rozbił, a operacje usuwania plików w folderze wyrzuciłbym do oddzielnej klasy
- w ogóle klasa Cleaning jest za duża! 200-300 linii z komentarzami to powinien być max
Wybacz, że pytam dopiero teraz ale wczoraj nie miałem już siły nad tym myśleć ;)
- Czemu zagnieżdżanie dużej ilości bloków jest błędem ? Tak się po prostu przyjęło, czy pogarsza to wydajność ?
- Co do powtarzającego się kodu, cóż starałem się skurczyć kod programu i udało mi się to w jakimś stopniu względem poprzedniej wersji, ale do doskonałości dużo brakuje (zwłaszcza w tejże klasie). Trochę nad tym posiedzę i mam nadzieje, że coś poradzę ;)
- (4) Czemu klasy mają być tak małe ? Z powodu estetyki, czy oszczędzania pamięci ?
Pozdrawiam.