Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zasada pojedyńczej odpowiedzialności vs wydajność
Forum PHP.pl > Forum > PHP > Object-oriented programming
zzz
Witam,
co projekt mam zawsze dylematy jak w temacie, może ktoś doradzi.

Dla lepszego opisania problemu mały przykład:

Mam 2 właściwości w obiekcie, które są obliczane na podstawie tego samego zestawu danych(jakaś większa lista).
Podczas update obiektu trzeba obliczyć obie właściwości, ale z drugiej strony mogą zdarzyć się sytuacje, gdy tylko jedna się zmieniła (i wymaga uaktualnienia).

I tu mój dylemat - zgodnie z zasadą pojedyńczej odpowiedzialności tworzę 2 metody, w której jest tak naprawdę ta sama pętla, zbiera tylko dane pod innym kątem.
Mam więc 2 razy pętlę z tych samych danych, więc z wydajnościowego punktu widzenia powinienem w 1 pętli zbierać od razu dane dla obu właściwości.

Jak podejść do takiego problemu?

Orzeszekk
wzorzec metody szablonowej albo strategii może pomóc. musisz w jakiś sposób "wyłączyc wspolny czynnik przed nawias". copy paste absolutnie nie nalezy robic
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.