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.

4
Czy wzorzec użytkownika jest prawidłowy w tym scenariuszu?
Celem mojego zadania jest zaprojektowanie małego systemu, który może uruchamiać zaplanowane zadania cykliczne. Powtarzającym się zadaniem jest coś takiego: „wysyłaj e-maile do administratora co godzinę od 8:00 do 17:00, od poniedziałku do piątku”. Mam klasę podstawową o nazwie RecurringTask . public abstract class RecurringTask{ // I've already figured out this …

3
Czy używanie interfejsów dla typów danych jest anty-wzorcem?
Załóżmy, że mam różne podmioty w moim modelu (przy użyciu EF), powiedzmy Użytkownik, Produkt, Faktura i Zamówienie. Piszę kontrolkę użytkownika, która może wydrukować podsumowania obiektów encji w mojej aplikacji, gdzie encje należą do wcześniej ustalonego zestawu, w tym przypadku mówię, że streszczenia użytkownika i produktu można podsumować. Wszystkie streszczenia będą …

1
Wzór budowania menu
Mam problem z obejściem obsługi menu w stanie aktywnym, gdy menu nie jest używane do routingu. Pochodzę z Drupal, gdzie system menu obsługuje również routing. więc ustawianie stanu aktywnego i stanu aktywnego szlaku jest obsługiwane przez trasę (która działa również jako system renderowania menu). Teraz wiele frameworków PHP ma klasy …


2
Projektowanie aplikacji JavaScript MVC (płótno)
Mam trudność w zrozumieniu, jak utworzyć strukturę / architekturę aplikacji canvas przy użyciu podejścia podobnego do MVC w JavaScript. Interfejs użytkownika będzie dość płynny i animowany, gry dość uproszczone, ale z dużym naciskiem na animację i animację. Rozumiem, jak MVC działa w zasadzie, ale nie w praktyce. Zrobiłem z tego …

4
Programowanie .NET i klasy POCO
Myślałem dziś wieczorem, zastanawiając się nad aplikacją, którą muszę zmienić i przyszło mi to do głowy. Entity Framework Entities to POCO (Plain old CLR Objects), a modele używane w ASP.NET MVC są zwykle również POCO. Zasadniczo oznacza to tylko właściwości, bez metod. Teraz programowanie OO normalnie pozwala obiektowi obudować jego …


3
Jaki jest najlepszy sposób połączenia kontekstu (modelu) bazy danych Entity Framework z ViewModel w MVVM WPF?
Jak w powyższym pytaniu: Jaki jest najlepszy sposób podłączenia modelu bazy danych Entity Framework (kontekst) do viewModel w MVVM (WPF)? Uczę się wzorca MVVM w WPF, wiele przykładów pokazuje, jak zaimplementować model do viewModel, ale modele w tych przykładach są tylko prostymi klasami, chcę używać MVVM razem z modelem szkieletu …

3
Tworzenie relacji encji w REST: Czy mogę utworzyć element nadrzędny, publikując w identyfikatorze podrzędnym?
Obecnie projektujemy interfejs API REST w celu uzyskania dostępu do klasycznych danych klientów. Jednym z elementów interfejsu API są zasoby użytkownika. Aktywa są dodawane w ramach danej usługi. Interfejs API zaplecza doda zasób tylko do użytkownika w ramach danej usługi. Zatem nie ma relacji użytkownik - zasób, ale relacja użytkownik …

4
Styl programowania w Perlu
Pracuję w Javie, więc zasadniczo używam paradygmatu OOP podczas kodowania. Zaraz zacznę pracować w Perlu i zastanawiałem się, jaki jest paradygmat, którym kierują się programiści Perla. W wiki wspomina, że ​​obsługuje wiele paradygmatów, ale nie jestem pewien, czy to rozumiem, ponieważ jest to język skryptowy. Więc moje pytanie brzmi: czy …

2
Jak połączyć „Command” i „Composite”, aby zasymulować opóźnienie czasowe?
Jako ćwiczenie edukacyjne (nie jestem w szkole - po prostu stary facet stara się nauczyć czegoś nowego), próbuję napisać symulację bramki logicznej, która zawiera opóźnienie propagacji. Użytkownik powinien także mieć możliwość grupowania bramek w celu tworzenia obiektów wyższego poziomu. Chcę zastosować wzorce projektowe do mojego problemu, ale mam trudności. Czytam …

5
Jakie są zalety wzorca delegowania w porównaniu do wzorca obserwatora?
We wzorze delegowanym tylko jeden obiekt może bezpośrednio nasłuchiwać zdarzeń innego obiektu. We wzorcu obserwatora dowolna liczba obiektów może nasłuchiwać zdarzenia określonego obiektu. Kiedy projektując klasę, która musi powiadamiać inne obiekty o zdarzeniach, dlaczego miałbyś kiedykolwiek używać wzorca delegowanego zamiast wzorca obserwatora? Widzę wzorzec obserwatora jako bardziej elastyczny. Możesz mieć …

3
Filozofia stojąca za wzorem memento
Czytałem o modelu memento z różnych źródeł w Internecie. Różnice w informacjach z różnych źródeł wprawiły mnie w zakłopotanie, dlaczego ten wzorzec jest w rzeczywistości potrzebny. Dofactory realizacja mówi, że podstawową intencją tego wzorca jest przywrócenie stanu systemu. Wiki mówi, że głównym celem jest być w stanie przywrócić zmian w …

5
Kiedy przestać dziedziczyć?
Pewnego razu zadałem pytanie na temat przepełnienia stosu dotyczące dziedziczenia. Powiedziałem, że projektuję silnik szachowy w stylu OOP. Więc odziedziczyłem wszystkie moje dzieła z klasy Abstract, ale dziedziczenie wciąż trwa. Pokaż mi kod public abstract class Piece { public void MakeMove(); public void TakeBackMove(); } public abstract class Pawn: Piece …

4
W jaki sposób podrzędna maszyna stanów może zrezygnować z kontroli z powrotem na maszynę nadrzędną?
Moja maszyna stanu najwyższego poziomu ma pewne stany i krawędzie. Nazywam to nadrzędną maszyną stanu. A ----> B ----> C Dowolny stan w nadrzędnej maszynie stanów może być również maszyną stanów. Nazwę te dzieci stanowymi maszynami. ___________ / \ A ----> | B0->B1->B2 | ----> C \____________/ Jeśli nadrzędna maszyna …

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.