Pytania oznaczone «design-patterns»

12
Ulepszenia wzorca projektowego konstruktora Joshua Blocha?

W 2007 roku przeczytałem artykuł o tym, jak Joshua Bloch przyjmuje „wzorzec konstruktora” oraz o tym, jak można go zmodyfikować w celu poprawy nadużywania konstruktorów i ustawiaczy, zwłaszcza gdy obiekt ma dużą liczbę właściwości, z których większość jest opcjonalna. Krótkie streszczenie tego...

12
Jak podchodzisz do projektowania klas w OOP?

Kiedy próbuję zaprojektować rozwiązanie OO, zwykle używam modelowania CRC, w którym wymieniam nazwy klas (rzeczowniki), co robią (czasowniki) i jak współpracują z innymi klasami. Ten blog ma poniżej do powiedzenia na temat tego czasownika ...This approach, which I will call “noun and verb,” is...

12
Zrozumienie wzoru strumienia

Właściwie badam wzór strumienia i jest coś, czego nie rozumiem na temat sklepów . Czym one są dokładnie? Przeczytałem wiele artykułów i wydaje się, że dotyczy to domeny. Czy to oznacza, że ​​jest to „abstrakcyjna” część związana z wywołaniami interfejsu API lub wywołaniami backendowymi? To nie...

12
Szukam porady projektowej OO

Tworzę aplikację, która będzie używana do otwierania i zamykania zaworów w środowisku przemysłowym, i myślałam o czymś prostym: public static void ValveController { public static void OpenValve(string valveName) { // Implementation to open the valve } public static void CloseValve(string...

12
Globalny kontekst żądania - anty-wzór?

Rozmawiałem dzisiaj z moim kolegą na temat frameworków internetowych Pythona i naszych wrażeń na ich temat. Powiedziałem mu, że myślę, że Flask, który ma globalne życzenie, źle pachnie i jest anty-wzorem. W docs powiedzieć o kontekście żądanie: Natomiast podczas obsługi żądań istnieje kilka...

12
Dlaczego „zip” ignoruje zwisający ogon kolekcji?

C # , Scala, Haskell, Lisp i Pythonzip zachowują się tak samo : jeśli jedna kolekcja jest dłuższa, ogon jest cicho ignorowany. Może to być również wyjątek, ale nie słyszałem o żadnym języku używającym takiego podejścia. To mnie zastanawia. Czy ktoś wie, dlaczego zipjest tak zaprojektowany? Sądzę,...