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.

8
Twórz wzory, które stłumią kreatywność
Wiele lat temu rozmawiałem z profesorem ekonomii o wzorcach projektowych, o tym, jak ustanawiają wspólny język dla programistów i jak ładnie rozwiązują dobrze znane problemy itp. Itp. Potem odpowiedział mi, że jest to dokładnie odwrotne podejście, którego użyłby wobec swoich studentów ekonomii. Zazwyczaj przedstawiał problem i prosił go, aby najpierw …

6
Mapa funkcji a instrukcja switch
Pracuję nad projektem, który przetwarza żądania, i są dwa elementy żądania: polecenie i parametry. Obsługa każdego polecenia jest bardzo prosta (<10 linii, często <5). Jest co najmniej 20 poleceń i prawdopodobnie będzie ich więcej niż 50. Wymyśliłem kilka rozwiązań: jeden duży przełącznik / if-else na komendach mapa poleceń do funkcji …


1
Wzorzec projektowy do konwersji obiektów (java)
Nie używam często wzorców projektowych, oprócz okazjonalnej fabryki i MVC, i chcę zacząć z nich korzystać częściej. Mam pod ręką konkretny przypadek, w którym chciałbym poznać Twoją opinię na temat wykorzystania wzorów projektowych w tym przypadku. W mojej aplikacji muszę często konwertować obiekty w różnych sytuacjach. Być może będę musiał …

5
Jak przekonać mojego szefa (i innych programistów) do używania / rozważania dyskretnego JavaScript
Jestem całkiem nowy w naszym zespole deweloperów. Potrzebuję silnych argumentów i / lub przykładów „pułapek”, aby mój szef w końcu zrozumiał zalety dyskretnego JavaScript, dzięki czemu on i reszta zespołu przestaną robić takie rzeczy: <input type="button" class="bow-chicka-wow-wow" onclick="send_some_ajax(); return false;" value="click me..." /> i <script type="text/javascript"> function send_some_ajax() { // …


1
Nauka programowania asynchronicznego [zamknięte]
Zamknięte. To pytanie jest nie na temat . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było tematem dotyczącym wymiany stosów inżynierii oprogramowania. Zamknięte 4 lata temu . Wygląda na to, że asynchroniczne programowanie oparte na zdarzeniach nieblokujących jest modne. Mam podstawową konceptualną wiedzę na temat tego, …

4
Jak nazywa się ten idiom, używając metody łączenia łańcuchów do zbudowania obiektu?
Często używam wzorca, w którym używam łączenia łańcuchowego do ustawiania obiektu, podobnego do wzoru Builderlub Prototype, ale nie tworzę nowych obiektów przy każdym wywołaniu metody, zamiast tego modyfikując oryginalny obiekt. Przykład: new Menu().withItem("Eggs").withItem("Hash Browns").withStyle("Diner"); Zastanawiam się tylko, czy istnieje nazwa tego wzorca i czy jest on uważany za anty-wzorzec, ponieważ …

4
Czy ktoś ma konkretny przykład użycia wzoru Flyweight? [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 2 lata temu . Studiowałem wzorce projektowe i natrafiłem na wzór ciężaru muchy. Próbowałem dostrzec możliwości użycia wzorca w …

3
Jak przechowywać ceny z obowiązującymi datami?
Mam listę produktów. Każdy z nich jest oferowany przez N dostawców. Każdy dostawca podaje nam cenę na określony termin. Cena ta obowiązuje, dopóki dostawca nie zdecyduje się ustalić nowej ceny. W takim przypadku dostawca poda nową cenę z nową datą. Nagłówek tabeli MySQL wygląda obecnie tak: provider_id, product_id, price, date_price_effective …





5
Jakie są zalety wstrzykiwania zależności w przypadkach, gdy prawie wszyscy potrzebują dostępu do wspólnej struktury danych?
Istnieje wiele powodów, dla których globale są złe w OOP. Jeśli liczba lub rozmiar obiektów wymagających współdzielenia jest zbyt duża, aby można je było efektywnie przekazać w parametrach funkcji, zwykle wszyscy zalecają Wstrzykiwanie zależności zamiast obiektu globalnego. Jednak w przypadku, gdy prawie wszyscy muszą wiedzieć o pewnej strukturze danych, dlaczego …

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.