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
Krytyka i wady zastrzyku uzależnienia
Wstrzykiwanie zależności (DI) jest dobrze znanym i modnym wzorem. Większość inżynierów zna jego zalety, takie jak: Umożliwienie / łatwość izolacji podczas testów jednostkowych Jawne definiowanie zależności klasy Ułatwienie dobrego projektu ( na przykład zasada pojedynczej odpowiedzialności ) Szybkie włączanie implementacji przełączania ( DbLoggerzamiast ConsoleLoggerna przykład) Uważam, że istnieje ogólna zgoda …

10
Czy obecnie wzorce projektowe są naprawdę niezbędne?
Czytałem „Coders at Work” i stanąłem wobec faktu, że niektórzy profesjonaliści, z którymi przeprowadzono wywiady w książce, nie są tak entuzjastycznie nastawieni do wzorów. Myślę, że istnieją 2 główne powody: Wzory projektowe zmuszają nas do myślenia w ich kategoriach. Innymi słowy, prawie niemożliwe jest wynalezienie czegoś nowego (może lepszego). Wzory …



22
Czy OOP jest trudne, ponieważ nie jest naturalne?
Często można usłyszeć, że OOP naturalnie odpowiada temu, jak ludzie myślą o świecie. Ale zdecydowanie nie zgodziłbym się z tym stwierdzeniem: my (lub przynajmniej ja) konceptualizujemy świat w kategoriach relacji między rzeczami, które napotykamy, ale OOP koncentruje się na projektowaniu poszczególnych klas i ich hierarchii. Zauważ, że w życiu codziennym …

2
Czy są jakieś zasady OO, które są praktycznie stosowane dla Javascript?
Javascript jest językiem obiektowym opartym na prototypach, ale może zostać oparty na klasach na różne sposoby, poprzez: Samodzielne pisanie funkcji, które mają być używane jako klasy Użyj fajnego systemu klas w ramach (takich jak mootools Class.Class ) Wygeneruj go z Coffeescript Na początku pisałem kod oparty na klasach w JavaScript …


6
Gdzie są wszystkie wzorce projektowania funkcjonalnego programowania? [Zamknięte]
Literatura programistyczna OO jest pełna wzorców projektowych. Większość książek o programowaniu obiektowym poświęca jeden lub dwa rozdziały projektowaniu wzorów, takich jak fabryki i dekoratorzy. Jakie są równoważne wzorce w językach funkcjonalnych i dlaczego nikt jeszcze nie napisał o nich książki? Czy jest coś specjalnego w językach funkcjonalnych, które eliminują potrzebę …

5
Co to jest wzór „Napraw wszystko”?
W tym artykule Stephena Figginsa z 2003 roku na linuxdevcenter.com BitTorrent Bram Cohena opisany jest jako wzorzec projektowy „Napraw wszystko”. Mniej powszechnym podejściem, które sprawia, że ​​BitTorrent jest trudniejszy do uchwycenia, ale godne przestudiowania, jest stosowanie idempotencji przez Cohena. Proces jest idempotentny, jeśli jego zastosowanie więcej niż jeden raz nie …

7
Dlaczego powinienem używać wzoru MVC?
Wygląda na to, że każdy, kto obecnie robi aplikacje internetowe, chce używać MVC do wszystkiego. Trudno mi jednak przekonać się do użycia tego wzorca. Rozumiem, że ogólną ideą jest oddzielenie logiki zaplecza od interfejsu użytkownika reprezentującego program. Ogólnie wydaje się, że widoki zawsze zależą do pewnego stopnia od kontrolera, co …

10
Wzory projektowe inne niż OOP? [Zamknięte]
Słyszałem tylko, że termin „wzorzec projektowy” jest używany dla kodu obiektowego, a wzorce GoF obejmują tylko wzorce projektowe OOP, ale wzorce projektowe są eleganckimi rozwiązaniami dla często występujących problemów programistycznych, prawda? Nic tam nie mówi, że muszą być ograniczone do OOP, prawda? Chciałbym zobaczyć kilka przykładów wzorców projektowych poza sferą …


7
Jak ważne jest stworzenie warstwy usługi?
Zacząłem budować aplikację w 3 warstwach (DAL, BL, UI) [obsługuje głównie CRM, niektóre raporty sprzedaży i zapasy]. Kolega powiedział mi, że muszę przejść do wzorca warstwy usługi, że programiści przyszli do wzorca usługi z ich doświadczenia i jest to lepsze podejście do projektowania większości aplikacji. Powiedział, że w ten sposób …

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.