Pytania otagowane jako methods



18
Czy długie metody są zawsze złe? [Zamknięte]
Rozglądając się wcześniej, zauważyłem kilka uwag na temat złych praktyk będących długimi metodami. Nie jestem pewien, czy zawsze zgadzam się, że długie metody są złe (i chcieliby opinii innych). Na przykład mam kilka widoków Django, które przetwarzają obiekty przed wysłaniem ich do widoku, przy czym długa metoda to 350 linii …

6
Jaka jest różnica między funkcją a lambda?
Jestem trochę zdezorientowany co do „funkcji” i „lambda”. Widziałem kilka przykładów pokazujących, że słowo kluczowe schematu lambdadziała bardzo podobnie do słowa kluczowego JavaScript function, ale tak naprawdę nie wiem, jak są ze sobą powiązane. Powiedziano mi, że „funkcji” i „metody” można używać zamiennie, mówiąc o obiektach w .net. Zastanawiam się, …

9
Jak i dlaczego decydować między metodami nazewnictwa z prefiksami „get” i „find”
Zawsze mam problem z ustaleniem, czy powinienem nazwać określoną metodę zaczynającą się od getSomethingkontra findSomething. Problem polega na tworzeniu pomocników dla źle zaprojektowanych interfejsów API. Dzieje się tak zwykle podczas pobierania danych z obiektu, który wymaga obiektu jako parametru. Oto prosty przykład: public String getRevision(Item item) { service.load(item, "revision"); // …
48 naming  methods 

7
Czy używanie nazw parametrów różniących się od nazw typów tylko obudową jest uważane za złą praktykę w języku C #?
Widzę pytania podobne do tego w odniesieniu do nazw parametrów, które pasują do właściwości w klasie, ale nie mogę znaleźć niczego dotyczącego używania nazwy parametru, która jest taka sama jak nazwa typu parametru, z wyjątkiem casing w C #. Wydaje się, że nie jest to naruszenie, które mogę znaleźć, ale …

6
Wolisz członków klasy lub przekazywanie argumentów między metodami wewnętrznymi?
Załóżmy, że w prywatnej części klasy istnieje wartość, która jest wykorzystywana przez wiele prywatnych metod. Czy ludzie wolą zdefiniować tę zmienną jako zmienną składową klasy lub przekazać ją jako argument każdej z metod - i dlaczego? Z jednej strony widziałem argument, że należy zredukować stan (tj. Zmienne składowe) w klasie, …

9
Jak nazwać metodę, która zarówno wykonuje zadanie, jak i zwraca wartość logiczną jako status?
Jeśli istnieje metoda bool DoStuff() { try { // doing stuff... return true; } catch (SomeSpecificException ex) { return false; } } czy raczej powinno się to nazywać IsStuffDone()? Obie nazwy mogą zostać błędnie zinterpretowane przez użytkownika: Jeśli nazwa jest DoStuff()przyczyną, dla której zwraca wartość logiczną? Jeśli nazwa brzmi, IsStuffDone()nie …

4
Jak języki programowania definiują funkcje?
Jak języki programowania definiują i zapisują funkcje / metody? Tworzę zinterpretowany język programowania w Ruby i próbuję wymyślić, jak zaimplementować deklarację funkcji. Moim pierwszym pomysłem jest zapisanie treści deklaracji na mapie. Na przykład, gdybym zrobił coś takiego def a() { callSomething(); x += 5; } Następnie dodałbym wpis do mojej …

6
Ekstrakcja metody a podstawowe założenia
Kiedy dzielę duże metody (lub procedury lub funkcje - to pytanie nie jest specyficzne dla OOP, ale ponieważ pracuję w językach OOP w 99% przypadków, to terminologia, z którą czuję się najlepiej) na wiele małych , Często jestem niezadowolony z wyników. Trudniej jest rozumować te małe metody niż wtedy, gdy …

6
Czy klasa może używać własnej metody publicznej?
tło Obecnie mam sytuację, w której mam obiekt przesyłany i odbierany przez urządzenie. Ten komunikat ma kilka konstrukcji, takich jak: public void ReverseData() public void ScheduleTransmission() ScheduleTransmissionMetoda wymaga , aby wywołać ReverseDatametodę, gdy jest to tzw. Są jednak chwile, w których będę musiał wywoływać ReverseDatazewnętrznie (i powinienem całkowicie dodać poza …

3
Czy „plus” i „minus” są odpowiednimi nazwami metod?
Java SE 8 jest wyposażony w nowy mechanizm dat wprowadzenia LocalDate, LocalTimei LocalDateTimeklas do reprezentowania chwilach czasu. Manipulować takie momenty, zestaw metod podano: LocalDate.plusDays(...), LocalDate.minusDays(...)i tak dalej. Zawsze myślałem, że dobrą praktyką było nazywanie metod po czasownikach opisujących ich cel, ponieważ metody są w rzeczywistości operacjami do wykonania, czymś, co …

12
Jaki jest powód używania małych liter dla pierwszego słowa w zmiennej lokalnej (np. WorkerCount, firstName)
Dużo krytykuję ze strony innych programistów ze względu na to, że wykorzystuję pełną odpowiednią obudowę dla wszystkich moich zmiennych. Na przykład typowy programista użyje employeeCountnazwy zmiennej, ale ja jej używam EmployeeCount. Używam pełnej właściwej obudowy do wszystkiego , czy to metoda void, metoda return, zmienna, właściwość lub stała. Nawet przestrzegam …

5
Dlaczego prywatne testy jednostkowe są uważane za złą praktykę?
Kontekst: Obecnie pracuję nad małym projektem w Pythonie. Zazwyczaj tworzę swoje klasy za pomocą kilku udokumentowanych metod publicznych, ale głównie zajmuję się koncepcjami wysokiego poziomu (co użytkownik klasy powinien wiedzieć i stosować) oraz szeregiem ukrytych (zaczynających się od podkreślenia) metod, które są odpowiedzialne za przetwarzanie złożone lub niskiego poziomu. Wiem, …


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.