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.


5
If Else - Repeated Code Logic
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) …

1
Kiedy używać programowania prototypowego w JavaScript
Sporo czasu poświęciłem na tworzenie prostych widżetów dla projektów w następujący sposób: var project = project || {}; (function() { project.elements = { prop1: val1, prop2: val2 } project.method1 = function(val) { // Do this } project.method2 = function(val) { // Do that } project.init = function() { project.method1(project.elements.prop1) project.method2(project.elements.prop2) …

3
Dlaczego warto korzystać z fragmentów Androida?
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 …

4
Czy funkcje pierwszej klasy zastępują wzorzec strategii?
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 …

4
Dodawanie pola do klasy w czasie wykonywania - wzorzec projektowy
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 …


2
Powinienem był zastosować metodę fabryczną zamiast konstruktora. Czy mogę to zmienić i nadal być kompatybilny wstecz?
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 …

5
Sposób na zwrócenie wielu zwracanych wartości z metody: umieść metodę w klasie reprezentującej zwracaną wartość. Czy to dobry projekt?
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 …

8
Czy jest jakiś wzór projektowy oprócz MVC dla sieci?
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.

4
Czy w MVC kilka widoków może mieć ten sam kontroler, czy jeden widok musi mieć jeden unikalny kontroler?
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 …

2
Czy lepiej jest mieć osobne akcje Utwórz i Edytuj, czy połączyć Utwórz i Edytuj w jedną?
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 …


2
Co naprawdę powinno zrobić repozytorium?
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 …


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.