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. Użyj tego znacznika do pytań, gdy masz problemy z implementacją wzorców projektowych. Nie używaj tego tagu w pytaniach dotyczących dopasowania wzorca tekstowego. Podczas używania tego znacznika przy implementacji ciężkich pytań - oznacz język kodu, w którym napisano implementację.


8
Jakie wzorce istnieją w projekcie PHP do przechowywania, uzyskiwania dostępu i organizowania obiektów pomocniczych? [Zamknięte]
W obecnym stanie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi będą poparte faktami, referencjami lub ekspertyzą, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz, że to pytanie można poprawić i ewentualnie ponownie otworzyć, odwiedź centrum pomocy, aby uzyskać …
114 design-patterns  oop  php 

16
Wzór, aby uniknąć zagnieżdżonych bloków try catch?
Rozważ sytuację, w której mam trzy (lub więcej) sposoby wykonywania obliczeń, z których każdy może zawieść z wyjątkiem. Aby spróbować każdego obliczenia, aż znajdziemy taki, który się powiedzie, wykonałem następujące czynności: double val; try { val = calc1(); } catch (Calc1Exception e1) { try { val = calc2(); } catch …


13
Co jest alternatywą dla Singletona
Mamy klasę, która zawiera informacje o konfiguracji aplikacji. Kiedyś to był singleton. Po pewnym przeglądzie architektonicznym kazano nam usunąć singleton. Zauważyliśmy pewne korzyści wynikające z niestosowania singletona w testach jednostkowych, ponieważ możemy testować różne konfiguracje jednocześnie. Bez singletona musimy przekazać instancję wszędzie w naszym kodzie. Robi się taki bałagan, więc …

8
Comet i jQuery [zamknięte]
W obecnym stanie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi będą poparte faktami, referencjami lub ekspertyzą, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz, że to pytanie można poprawić i ewentualnie ponownie otworzyć, odwiedź centrum pomocy, aby uzyskać …

2
Co to jest proxy w Doktrynie 2?
Właśnie skończyłem czytać całą dokumentację Doctrine 2, uruchomiłem własną piaskownicę, zrozumiałem większość Principes, ale wciąż jest pytanie i nie mogłem znaleźć pełnego wyjaśnienia w dokumencie. Co to są Proxyzajęcia? Kiedy należy ich używać na obiektach? O ile rozumiem, klasy proxy dodają warstwę, aby umożliwić dodawanie innych funkcji do jednostek, ale …


8
Gdzie używam delegatów? [Zamknięte]
Zamknięte . To pytanie jest oparte na opinii . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby można było na nie odpowiedzieć, podając fakty i cytaty, edytując ten post . Zamknięte 7 lat temu . Popraw to pytanie Jakie są miejsca w prawdziwym świecie, które wymagają delegatów? …

8
Wzór OLOO Kyle'a Simpsona a wzór prototypowy
Czy wzorzec „OLOO (obiekty łączące się z innymi obiektami)” Kyle'a Simpsona różni się w jakikolwiek sposób od wzorca projektowego prototypu? Oprócz ukucia tego za pomocą czegoś, co konkretnie wskazuje na „łączenie” (zachowanie prototypów) i wyjaśnienia, że ​​nie ma tu „kopiowania” (zachowanie klas), co dokładnie wprowadza ten wzorzec? Oto przykład wzoru …



3
Różnica między repozytorium a usługą?
Jaka jest różnica między repozytorium a usługą? Wydaje się, że tego nie rozumiem. Mówię o dostępie do danych przez warstwę dostępu do danych, zwykle z linq do sql. Bardzo często widzę repozytoria z prostymi metodami CRUD i usługi z metodami bardziej specyficznymi dla biznesu. Jako przykład możemy wziąć ten post …

12
Wzorce projektowe, których należy unikać [zamknięte]
W obecnym stanie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi będą poparte faktami, referencjami lub ekspertyzą, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz, że to pytanie można poprawić i ewentualnie ponownie otworzyć, odwiedź centrum pomocy, aby uzyskać …


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.