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 …
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 …
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 …
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, …
Mam aplikację, która przyjmuje liczbę całkowitą jako dane wejściowe i na podstawie wejściowych wywołań metod statycznych różnych klas. Za każdym razem, gdy dodawany jest nowy numer, musimy dodać kolejny przypadek i wywołać inną metodę statyczną innej klasy. W przełączniku jest teraz 50 skrzynek i za każdym razem, gdy muszę dodać …
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: …
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 …
Kiedy po raz pierwszy dowiedziałem się o Domain Driven Design, zapoznałem się również z repozytorium i wzorcami jednostek pracy, które kiedyś wydawały się być na najwyższym poziomie dla fajnych dzieciaków, które rzucały zapytania SQL, takie jak jaskiniowcy, na bazy danych. Im bardziej zagłębiłem się w ten temat, tym bardziej dowiedziałem …
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 …
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 …
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 …
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(); …
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 …
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ć …
Przeczytałem tę stronę o wzorcach projektowych i tym, jak powinieneś traktować je podczas pisania kodu. Z mojego zrozumienia, jak tytuł w linku stwierdza: Wzory nie są elementami składowymi. Jeśli dobrze rozumiem, oznacza to, że nie należy używać wzorca projektowego, dopóki nie będzie to miało sensu, prawda? Nie zaczynaj od mówienia, …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.