Pytania otagowane jako static-methods

11
Czy statyczność jest ogólnie „zła” dla testów jednostkowych, a jeśli tak, to dlaczego Resharper to zaleca? [Zamknięte]
Odkryłem, że istnieją tylko 3 sposoby testowania jednostkowego zależności (makiety / kodu pośredniczącego), które są statyczne w języku C # .NET: Mole TypeMock JustMock Biorąc pod uwagę, że dwa z nich nie są darmowe, a jeden nie trafił w wersji 1.0, drwiny ze statycznych rzeczy nie są zbyt łatwe. Czy …


10
Czy nie mogę po prostu użyć wszystkich metod statycznych?
Jaka jest różnica między dwiema metodami UpdateSubject poniżej? Czułem, że stosowanie metod statycznych jest lepsze, jeśli chcesz po prostu operować na jednostkach. W jakich sytuacjach powinienem stosować metody niestatyczne? public class Subject { public int Id {get; set;} public string Name { get; set; } public static bool UpdateSubject(Subject subject) …

7
Jak radzić sobie ze statycznymi klasami użyteczności przy projektowaniu pod kątem testowalności
Staramy się zaprojektować nasz system w taki sposób, aby był testowalny i w większości został opracowany przy użyciu TDD. Obecnie próbujemy rozwiązać następujący problem: W różnych miejscach konieczne jest stosowanie metod statycznego pomocnika, takich jak ImageIO i URLEncoder (oba standardowe API Java) oraz różnych innych bibliotek, które składają się głównie …


15
Kiedy pojawiają się „funkcje statyczne”?
OK, nauczyłem się czym jest funkcja statyczna, ale wciąż nie rozumiem, dlaczego są one bardziej użyteczne niż prywatne funkcje członka. To może być trochę nowe pytanie, ale dlaczego zamiast tego po prostu zastąpić wszystkie prywatne funkcje składowe funkcjami statycznymi?

2
Wstrzykiwanie zależności a metody statyczne
Przeprowadziłem dzisiaj interesującą dyskusję z innym programistą na temat tego, jak podejść do klasy za pomocą metody, która akceptuje ciąg i ciąg wyjściowy. Wyobraź sobie coś takiego, co zostało w całości wykonane na potrzeby przykładu public string GetStringPart(string input) { //Some input validation which is removed for clarity if(input.Length > …



1
Czy nadużywamy metod statycznych?
Kilka miesięcy temu zacząłem pracować nad nowym projektem, a kiedy przejrzałem kod, uderzyło mnie ilość użytych metod statycznych. collectionToCsvString(Collection<E> elements)Przechowuje się w nich nie tylko metody użytkowe , ale także mnóstwo logiki biznesowej. Kiedy zapytałem faceta odpowiedzialnego za uzasadnienie tego, powiedział, że to sposób na ucieczkę od tyranii Springa . …


6
Czy rozdzielenie większości klas na klasy tylko pola danych i klasy tylko metody (jeśli to możliwe) jest dobrym czy anty-wzorcem?
Na przykład klasa zwykle ma członków klasy i metody, np .: public class Cat{ private String name; private int weight; private Image image; public void printInfo(){ System.out.println("Name:"+this.name+",weight:"+this.weight); } public void draw(){ //some draw code which uses this.image } } Ale po przeczytaniu na temat zasady pojedynczej odpowiedzialności i zasady otwartej …

3
Czy prywatne metody statyczne w C # coś ranią?
Stworzyłem prywatną metodę sprawdzania poprawności dla pewnej weryfikacji, która ma miejsce wielokrotnie w mojej klasie (nie mogę przechowywać zweryfikowanych danych z różnych powodów). Teraz ReSharper sugeruje, że funkcja może być statyczna. Nie chcę tego robić z powodu znanych problemów z metodami statycznymi. Byłaby to prywatna metoda statyczna. Moje pytanie brzmi: …

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.