Helper functions / funkcje globalne w OOP |
Helper functions / funkcje globalne w OOP |
29.10.2017, 11:20:17
Post
#1
|
|
Grupa: Zarejestrowani Postów: 107 Pomógł: 9 Dołączył: 16.02.2004 Skąd: Kraków Ostrzeżenie: (0%) |
Czy używacie funkcji własnych funkcji globalnych wewnątrz klas? Chodzi mi o typowe funkcjie pomocnicze (helper functions), które dokonują jakiś obliczeń czy robią transformacje na ciągach znaków. Są małe, ogólne i zupełnie niezwiązane z logiką biznesową czy modułami programu.
Minusem tych funkcji jest to że uniemożliwiają testowanie (mockowanie) klas podobnie jak funkcje statyczne. (Jest jakieś dobry polski zamiennik na "mock")? Plusem jest to, że są zawsze dostępne - nie wymagają tworzenia obiektu i przekazywania za pomocą dependency injection. Jak rozwiązujecie ten problem? Bez funkcji globalnych tylko zawsze jako metody przypisane do konkretnej klasy? Czy może jednak funkcje globalne ale tylko w projektach dla których nie są wykonywane testy jednostkowe? -------------------- Wszystko należy robić najprościej jak się da, ale nie prościej
Albert Einstein |
|
|
9.11.2017, 13:30:42
Post
#2
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) |
Z tym pp figury to akurat słaby przykład Bo taka metoda będzie w klasie Object i implementacja w konkretnej klasie figury
Tak na prawdę jeśli chodzi o utilsy jako takie to nie ma złotego środka. Można grupować utils ze względu na przznaczenie np. w klasie String i tam odpowiednie itd. Wtedy potrzebującu utils do generowania slug albo zaciągasz klasę String albo klasę Uri (w zależności gdzie podczepisz). |
|
|
Wersja Lo-Fi | Aktualny czas: 6.05.2024 - 18:47 |