Dlaczego warto stosować wzorzec strategii, jeśli można po prostu napisać kod w przypadkach „jeśli / to”? Na przykład: Mam klasę TaxPayer, a jedna z jej metod oblicza podatki przy użyciu różnych algorytmów. Dlaczego więc nie może mieć przypadków if / then i dowiedzieć się, jakiego algorytmu użyć w tej metodzie, …
Mój szef dał mi projekt ze szczególną logiką. Muszę opracować stronę internetową, która musi prowadzić nawigatora przez wiele przypadków, aż dotrze on do produktu. Oto schemat ścieżki nawigacji na stronie: WAŻNY! Na stronie Produkty nawigator może wybrać filtr, który chce. Jeśli A, MUSI przejść przez B (a następnie oczywiście C) …
Przeczytałem dokumentację i kilka innych wątków pytań na ten temat i tak naprawdę nie jestem przekonany; Nie widzę wyraźnie granic zastosowania tej techniki. Fragmenty są teraz postrzegane jako najlepsza praktyka ; każde działanie powinno zasadniczo wspierać jeden lub więcej fragmentów i nie może bezpośrednio wywoływać układu. Fragmenty są tworzone w …
Wzornictwo strategia jest często traktowane jako substytut funkcji pierwszej klasy w językach, które ich nie posiadają. Powiedzmy na przykład, że chcesz przekazać funkcjonalność do obiektu. W Javie musisz przekazać obiektowi inny obiekt, który zawiera pożądane zachowanie. W języku takim jak Ruby wystarczy przekazać samą funkcjonalność w postaci funkcji anonimowej. Jednak …
Wyobraź sobie, że Twoi klienci chcą mieć możliwość dodania nowej właściwości (np. Koloru) do produktu w swoim sklepie internetowym w CMS. Zamiast mieć właściwości jako pola: class Car extends Product { protected String type; protected int seats; } Prawdopodobnie skończyłbyś robić coś takiego: class Product { protected String productName; protected …
Często zwracam wartość logiczną z metody używanej w wielu lokalizacjach, aby zawrzeć całą logikę wokół tej metody w jednym miejscu. Wszystkie (wewnętrzne) metody wywoływania muszą wiedzieć, czy operacja się powiodła, czy nie. Używam Pythona, ale pytanie niekoniecznie jest specyficzne dla tego języka. Są tylko dwie opcje, o których mogę myśleć …
Problem Powiedzmy, że mam klasę o nazwie, DataSourcektóra zapewnia ReadDatametodę (i może inne, ale bądźmy prostymi) do odczytu danych z .mdbpliku: var source = new DataSource("myFile.mdb"); var data = source.ReadData(); Kilka lat później postanawiam, że chcę być w stanie obsługiwać .xmlpliki oprócz .mdbplików jako źródeł danych. Implementacja „odczytu danych” jest …
Muszę zwrócić 2 wartości z metody. Moje podejście jest następujące: utwórz wewnętrzną klasę z 2 polami, które będą używane do zachowania tych 2 wartości umieść metodę w tej klasie utwórz instancję klasy i wywołaj metodę. Jedyną rzeczą, która zostanie zmieniona w metodzie jest to, że ostatecznie przypisze te 2 wartości …
Chcę wiedzieć, czy oprócz MVC istnieją jakieś wzorce projektowe dla sieci? Wiem, że istnieją wzorce projektowe, takie jak: Registry, Observer, Factory, ActiveRecord, ... i MVC zestaw innych wzorców projektowych i struktury folderów. Czy istnieje wzór projektowy, taki jak MVC to zestaw innych wzorów projektowych? Edycja: moim językiem programowania jest PHP.
Mam kilka pytań podczas projektowania architektury dla projektu wokół MVC. (Jest to projekt C ++ / Marmalade SDK, nie używam żadnego konkretnego frameworka MVC, robię go.) W kilku artykułach (jak na oryginalnym artykule Steve'a Burbka ) wciąż czytam pojęcie „triada MVC”, co mnie denerwuje, ponieważ wziąłem tę koncepcję dosłownie. Kiedy …
Używamy ASP.NET MVC 2 z warstwą kontrolera / widoku i modelem prezentacji złożonym z warstwy logiki biznesowej, warstwy dostępu do danych [Procedury składowane i klasy / metody komunikowania się z procedurami przechowywanymi]. Wydaje się, że w warstwie biznesowej i wyższych dla większości celów edycja może reprezentować zarówno tworzenie obiektu, jak …
Chodzi mi o to, w jaki sposób przechodzimy od szablonu T add(T a, T b) ...do wygenerowanego kodu? Zastanawiałem się nad kilkoma sposobami osiągnięcia tego celu, przechowujemy funkcję ogólną w AST, Function_Nodea następnie za każdym razem, gdy jej używamy, przechowujemy w oryginalnym węźle funkcji jej kopię ze wszystkimi typami Tpodstawionymi …
Słyszałem wiele wzorców repozytoriów, ale zupełnie nie rozumiałem, co tak naprawdę powinno robić repozytorium. Kiedy mówię „co naprawdę powinno zrobić repozytorium”, martwię się głównie o to, jakie metody powinien on zapewnić. Na przykład, czy repozytorium naprawdę powinno zapewniać metody CRUD, czy powinno zapewniać jakąś inną metodę? Mam na myśli, czy …
Ostatnio stanęło mi pytanie o to, czy należy umieścić proste obliczenia w warstwie encji, czy też encja powinna być czysta tylko do przechowywania surowych danych i pozostawić logikę obliczeń w warstwie biznesowej. Moje pytanie brzmi więc, czy rozsądne jest zawarcie prostych obliczeń we właściwościach w klasie encji?
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.