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.


3
Jak zaprojektować przepływ pracy w witrynie?
Myślałem o tym od naprawdę długiego czasu, nie osiągając optymalnej odpowiedzi. Przede wszystkim jestem lekarzem, który uwielbia programowanie, ale nigdy tak naprawdę go nie studiował, z wyjątkiem nauki w domu i wielu lat zabawy kodem w wolnym czasie. Obecnie próbuję zbudować mały projekt do zarządzania moją kliniką, aby to zrobić, …


3
Pytanie dla początkujących na temat wzoru dekoracyjnego
Czytałem artykuł programistyczny, w którym wspomniałem o wzorze dekoratora. Przez jakiś czas programowałem, ale nie miałem formalnego wykształcenia ani szkolenia, ale staram się poznać standardowe wzorce i tym podobne. Poszukałem Dekoratora i znalazłem na nim artykuł w Wikipedii . Teraz rozumiem koncepcję wzoru Dekoratora, ale ten fragment był mnie trochę …

5
Dlaczego MVC jest bardziej popularny niż PAC? [Zamknięte]
Zamknięte . To pytanie jest oparte na opiniach . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby można było na nie odpowiedzieć faktami i cytatami, edytując ten post . Zamknięte 4 lata temu . Właśnie natknąłem się na pytanie w SO dotyczące PAC i zainteresowałem się tym …

1
Co zasysa pompę? Czasami nazywany czytaniem gruntowania
Nauczono mnie tego wyrażania i wzorców już dawno temu. Jasne, nazwa pochodzi od starych pomp, które musiały zostać napełnione wodą, zanim będą mogły pompować wodę, ale kogo to obchodzi? Mówimy tutaj o kodzie. Mile widziane są niektóre naprawdę dobre przykłady i wyjaśnienie tego, co osiąga wzór. Jak dziś postrzegany jest …

2
Zasada najmniejszego zdziwienia (POLA) i interfejsy
Dobra ćwierć wieku temu, kiedy uczyłem się C ++, nauczono mnie, że interfejsy powinny wybaczać i, w miarę możliwości, nie przejmować się kolejnością wywoływania metod, ponieważ konsument może nie mieć dostępu do źródła lub dokumentacji zamiast to. Jednak za każdym razem, gdy mentorowałem młodszych programistów i starszych deweloperów, słyszeli mnie, …

4
Czy zasada pojedynczej odpowiedzialności ma zastosowanie do funkcji?
Według Roberta C. Martina SRP stwierdza, że: Klasa nigdy nie powinna mieć więcej niż jednego powodu do zmiany. Jednak w swojej książce Clean Code , rozdział 3: Funkcje, pokazuje następujący blok kodu: public Money calculatePay(Employee e) throws InvalidEmployeeType { switch (e.type) { case COMMISSIONED: return calculateCommissionedPay(e); case HOURLY: return calculateHourlyPay(e); …

5
Czy wyliczenia tworzą kruche interfejsy?
Rozważ poniższy przykład. Każda zmiana wyliczenia ColorChoice wpływa na wszystkie podklasy IWindowColor. Czy wytryski powodują kruche interfejsy? Czy istnieje coś lepszego niż wyliczenie, które pozwala na większą elastyczność polimorficzną? enum class ColorChoice { Blue = 0, Red = 1 }; class IWindowColor { public: ColorChoice getColor() const=0; void setColor( const …


8
Czy warto stosować Dependency Injection poza UnitTesting
Biorąc pod uwagę konstruktor, który nigdy nie będzie musiał używać różnych implementacji kilku obiektów, które inicjuje, czy nadal jest praktyczne stosowanie DI? W końcu nadal możemy chcieć przeprowadzić test jednostkowy. Klasa, o której mowa, inicjuje kilka innych klas w swoim konstruktorze, a klasy, których używa, są dość specyficzne. Nigdy nie …


1
Czy zasada podstawienia Liskowa dotyczy również klas implementujących interfejs?
LSP stwierdza, że ​​klasy powinny być substytucyjne dla ich klas podstawowych, co oznacza, że ​​klasy pochodne i podstawowe powinny być semantycznie równoważne. Ale czy LSP ma również zastosowanie do klas implementujących interfejs? Innymi słowy, jeśli metoda interfejsu zaimplementowana przez klasę różni się semantycznie od tego, czego spodziewa się użytkownik, czy …

2
Związek między repozytorium a jednostką pracy
Zamierzam zaimplementować repozytorium i chciałbym użyć wzorca UOW, ponieważ konsument repozytorium może wykonać kilka operacji i chcę je zatwierdzić jednocześnie. Po przeczytaniu kilku artykułów na ten temat, nadal nie rozumiem, jak powiązać te dwa elementy, w zależności od artykułu, który jest robiony w inny sposób. Czasami UOW jest czymś wewnętrznym …


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.