Pytania otagowane jako design-patterns

Wzorzec projektowy jest ogólnym rozwiązaniem wielokrotnego użytku dla często występującego problemu w projektowaniu oprogramowania. Użyj tego znacznika do pytań, gdy masz problemy z implementacją wzorców projektowych. Nie używaj tego tagu w pytaniach dotyczących dopasowania wzorca tekstowego. Podczas używania tego znacznika przy implementacji ciężkich pytań - oznacz język kodu, w którym napisano implementację.

2
Różnica między wzorami projektowymi elewacji, proxy, adaptera i dekoratora? [Zamknięte]
Zamknięte . To pytanie musi być bardziej skoncentrowane . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby skupiało się tylko na jednym problemie, edytując ten post . Zamknięte 4 lata temu . Popraw to pytanie Jaka jest różnica między wzorcami projektowymi Fasada, Proxy, Adapter i Dekorator? Nigdy …



10
Interfejsy markerów w Javie?
Uczono mnie, że interfejs Marker w Javie jest pustym interfejsem i służy do sygnalizowania kompilatorowi lub JVM, że obiekty klasy implementującej ten interfejs muszą być traktowane w specjalny sposób, jak serializacja, klonowanie itp. Ale ostatnio dowiedziałem się, że tak naprawdę nie ma to nic wspólnego z kompilatorem ani maszyną JVM. …

10
Podklasy klasy Java Builder
Podaj ten artykuł Dr Dobbs , aw szczególności wzorzec Builder, jak radzimy sobie z przypadkiem podklasy Buildera? Biorąc okrojoną wersję przykładu, w którym chcemy podklasę, aby dodać etykietowanie GMO, naiwna implementacja byłaby taka: public class NutritionFacts { private final int calories; public static class Builder { private int calories = …


14
Dlaczego potrzebujemy abstrakcyjnego wzorca projektowego fabryki?
Większość definicji mówi: Fabryka abstrakcyjna zapewnia interfejs do tworzenia rodzin powiązanych obiektów bez określania ich konkretnych klas Jaki jest pożytek z Abstract Factory Pattern, skoro możemy osiągnąć to poprzez stworzenie samego obiektu konkretnej klasy. Po co nam metoda fabryki, która tworzy obiekt klasy Concrete? Proszę podać mi przykład z życia, …



4
Przykład przekrojowy
Jaki jest dobry przykład cross-cutting concern? Przykładowa dokumentacja medyczna na stronie wikipedii wydaje mi się niekompletna. W szczególności z tego przykładu, dlaczego rejestrowanie miałoby prowadzić do powielania kodu ( rozpraszania )? (Oprócz prostych połączeń, takich jak log("....")wszędzie, co nie wydaje się być wielką sprawą). Jaka jest różnica między a core …

5
Jaka jest różnica między wzorcami projektowymi a wzorcami architektonicznymi?
Kiedy czytamy o wzorcach projektowych w Internecie, zauważamy, że istnieją 3 kategorie: Kreatywne Strukturalny Behawioralne Ale kiedy tworzymy architekturę oprogramowania, myślimy o MVP, MVC lub MVVM. Na przykład wśród wzorów kreacyjnych znalazłem wzorzec singleton , ale użyłem również singletona w moim MPV. Moje pytanie brzmi: czy wzór projektowy jest ogólną …

19
Czy istnieje typowy wzorzec implementacji maszyny stanów?
Musimy wdrożyć prostą maszynę stanów w C . Czy standardowe oświadczenie dotyczące przełącznika jest najlepszym rozwiązaniem? Mamy aktualny stan (stan) i wyzwalacz przejścia. switch(state) { case STATE_1: state = DoState1(transition); break; case STATE_2: state = DoState2(transition); break; } ... DoState2(int transition) { // Do State Work ... if(transition == FROM_STATE_2) …

22
Wzorzec projektowy dla mechanizmu cofania
Piszę narzędzie do modelowania strukturalnego na potrzeby inżynierii lądowej. Mam jedną ogromną klasę modelu reprezentującą cały budynek, która zawiera zbiory węzłów, elementów liniowych, obciążeń itp., Które są również klasami niestandardowymi. Zakodowałem już mechanizm cofania, który zapisuje głęboką kopię po każdej modyfikacji modelu. Teraz zacząłem się zastanawiać, czy mógłbym kodować inaczej. …

4
Unikasz instrukcji if wewnątrz pętli for?
Mam klasę o nazwie, Writerktóra ma taką funkcję writeVector: void Drawer::writeVector(vector<T> vec, bool index=true) { for (unsigned int i = 0; i < vec.size(); i++) { if (index) { cout << i << "\t"; } cout << vec[i] << "\n"; } } Staram się nie mieć duplikatu kodu, jednocześnie martwiąc …


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.