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.

9
Jak wyjaśnić wzorce projektowe osobom spoza świata oprogramowania
Chcę wyjaśnić wzorce projektowe mojej siostrzenicy, ale zawsze mam z tym trudności. Jest to w dużej mierze spowodowane moim brakiem jasnego zrozumienia wzorców projektowych. Jak sugerujesz wyjaśnienie wzorców takich jak MVC, Singleton, Fabryka, Repozytorium itp. W tak prostych terminach, że nawet dzieci w wieku 10 lat mogą to zrozumieć. Szukam …

1
Kiedy klej lub klasa zarządzania robi zbyt wiele?
Mam skłonność do tworzenia scentralizowanych klas, które zarządzają innymi klasami w moich projektach. Nie przechowuje wszystkiego sam, ale większość żądań danych najpierw trafiłaby do „menedżera”. Patrząc na odpowiedź na to pytanie , zauważyłem termin „Boski przedmiot”. Zrozumiałe, że Wikipedia wymienia to jako antypattern. Gdzie przebiega granica między uzasadnioną klasą kleju …

4
Refaktoryzacja w projektowaniu opartym na domenie [zamknięte]
Zamknięte . To pytanie wymaga szczegółów lub jasności . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Dodaj szczegóły i wyjaśnij problem, edytując ten post . Zamknięte 6 lat temu . Właśnie zacząłem pracować nad projektem i używamy projektowania opartego na domenach (zgodnie z definicją Erica Evansa w opracowaniu opartym …

2
Jak programowanie funkcjonalne radzi sobie z sytuacją, w której ten sam obiekt jest przywoływany z wielu miejsc?
Czytam i słyszę, że ludzie (również na tej stronie) rutynowo chwalą paradygmat programowania funkcjonalnego, podkreślając, jak dobrze jest mieć wszystko niezmienne. W szczególności ludzie proponują to podejście nawet w tradycyjnie imperatywnych językach OO, takich jak C #, Java lub C ++, nie tylko w czysto funkcjonalnych językach, takich jak Haskell, …


3
Właściwość abstrakcyjna w klasie bazowej, aby zmusić programistę do jej zdefiniowania
Koduję za pomocą wzorca stanu dla urządzenia osadzonego. Mam podstawową / abstrakcyjną klasę o nazwie State, a następnie każda dyskretna (konkretna) klasa stanu implementuje abstrakcyjną klasę State. W klasie państwowej mam kilka metod abstrakcyjnych. Jeśli nie zaimplementuję metod abstrakcyjnych w klasie dyskretnej (konkretnej), Visual Studio wyświetli błąd podobny do tego: …

1
Najlepsze praktyki wdrażania MVVM i MVC w delphi Pascal
Jestem programistą Delphi pascal, używam najnowszej wersji Embarcadero delphi XE i chciałbym skorzystać z wzorców projektowych, takich jak kontroler widoku modelu i widok modelu. Jednak wydaje się, że w Internecie nie ma zbyt wiele na temat najlepszych praktyk wykonywania tego w pascal. Większość przykładów, które mogę znaleźć, są w języku …


2
Czy dziedziczenie kontekstu, jak pokazuje przykład kaczki Head First Design Patterns, nie ma znaczenia dla wzorca strategii?
W Head First Design Patterns uczy wzorca strategii na przykładzie kaczki, w którym różnym podklasom kaczki można przypisać określone zachowanie w czasie wykonywania. Z mojego rozumienia celem wzorca strategii jest zmiana zachowania pojedynczego obiektu w czasie wykonywania, jednak używają one dziedziczenia Kaczki, aby zmienić zachowanie różnych typów Kaczek. Stosowność? Czy …

4
Wzorzec projektowy dla zachowania polimorficznego, umożliwiając jednocześnie rozdzielanie bibliotek
Powiedzmy mam hierarchię Itemklas: Rectangle, Circle, Triangle. Chcę móc je narysować, więc moją pierwszą możliwością jest dodanie wirtualnej Draw()metody do każdej z nich: class Item { public: virtual ~Item(); virtual void Draw() =0; }; Chcę jednak podzielić funkcję rysowania na osobną bibliotekę Draw, podczas gdy biblioteka Core zawiera tylko podstawowe …

3
Jak mogę celowo ćwiczyć wzorce projektowe i refaktoryzację? [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 . Czytałem książkę Refaktoryzacja do wzorców i zastanawiałem się, jak mogę zdobyć szansę na przećwiczenie umiejętności, ponieważ bez celowego ćwiczenia …

5
Najlepsza praktyka - Zawijanie w pobliżu wywołania funkcji vs Dodanie wcześniejszego wyjścia, jeśli wartownik działa
Wiem, że może to być bardzo specyficzne dla każdego przypadku użycia, ale zbyt często zastanawiam się nad tym. Czy istnieje ogólnie preferowana składnia. Nie pytam, jakie jest najlepsze podejście do funkcji, pytam, czy powinienem wyjść wcześniej, czy nie powinienem wywoływać funkcji. Zawiń, jeśli wokół wywołania funkcji if (shouldThisRun) { runFunction(); …

2
Wzorzec repozytorium a tworzenie obiektów DAL
O ile się dowiedziałem, IRepositorypowinien zawierać CRUD. Wtedy dziedziczą to IRepositoryw naszych innych interfejsów, jak IProducti realizować IProductkonkretne klasy ProductRepository, z metod, takich jak GetAllProducts(), Top5Products(). To samo możemy zrobić z architekturą n-tier. jak, tworzenie DAL Class Libraryaw nim zdefiniować klasę Productz metod, takich jak GetAllProducts(), Top5Products(). W obu DAL.Producti …

3
Czy istnieje powód, aby nie modyfikować wartości parametrów przekazywanych przez wartość?
Czy istnieją obiektywne, obsługiwane argumenty inżynierii oprogramowania przemawiające za lub przeciw modyfikowaniu wartości parametrów według wartości w treści funkcji? Powtarzający się splot (głównie w dobrej zabawie) w moim zespole polega na tym, czy parametry przekazywane przez wartość powinny być modyfikowane. Kilku członków zespołu jest przekonanych, że nigdy nie należy przypisywać …


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.