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ę.

17
Wzorzec fabryki w C #: Jak upewnić się, że wystąpienie obiektu może zostać utworzone tylko przez klasę fabryczną?
Ostatnio myślałem o zabezpieczeniu części mojego kodu. Ciekaw jestem, jak można się upewnić, że obiekt nigdy nie zostanie utworzony bezpośrednio, ale tylko za pomocą jakiejś metody klasy fabrycznej. Powiedzmy, że mam klasę „obiektów biznesowych” i chcę się upewnić, że każda instancja tej klasy będzie miała prawidłowy stan wewnętrzny. Aby to …


4
Zasady projektowania, najlepsze praktyki i wzorce projektowe dla języka C (lub ogólnie programowania proceduralnego)? [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ć za pomocą faktów i cytatów, edytując ten post . Zamknięte 1 rok temu . Popraw to pytanie Czy są jakieś znane zasady projektowania, najlepsze praktyki …

3
Grube modele i chude kontrolery brzmią jak tworzenie modeli Boga [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 prawdopodobnie ponownie otworzyć, odwiedź centrum pomocy, aby uzyskać …

16
Czy są jakieś realne alternatywy dla GOF Singleton Pattern?
Spojrzmy prawdzie w oczy. Wzór Singleton jest bardzo kontrowersyjnym tematem z hordami programistów po obu stronach ogrodzenia. Są tacy, którzy czują, że Singleton jest niczym innym jak gloryfikowaną zmienną globalną, i inni, którzy przysięgają na wzór i używają go nieustannie. Nie chcę jednak, aby Kontrowersje Singletona leżały u podstaw mojego …


9
Czy lepiej jest zwrócić ImmutableMap czy Map?
Powiedzmy, że piszę metodę, która powinna zwrócić Map . Na przykład: public Map<String, Integer> foo() { return new HashMap<String, Integer>(); } Po chwili zastanowienia zdecydowałem, że nie ma powodu, aby modyfikować tę mapę po jej utworzeniu. Dlatego chciałbym zwrócić ImmutableMap . public Map<String, Integer> foo() { return ImmutableMap.of(); } Czy …

3
Model-View-Presenter w WinForms
Po raz pierwszy próbuję zaimplementować metodę MVP przy użyciu WinForms. Próbuję zrozumieć funkcję każdej warstwy. W moim programie mam przycisk GUI, który po kliknięciu otwiera okno dialogowe openfiledialog. Więc używając MVP, GUI obsługuje zdarzenie kliknięcia przycisku, a następnie wywołuje presenter.openfile (); Czy w ramach presenter.openfile () powinno to delegować otwarcie …


16
tar: dodaj wszystkie pliki i katalogi w bieżącym katalogu, W TYM .svn i tak dalej
Próbuję tar.gz katalog i używam tar -czf workspace.tar.gz * Wynikowy plik tar zawiera .svnkatalogi w podkatalogach, ale NIE w katalogu bieżącym (ponieważ *jest rozwijany tylko do 'widocznych' plików przed przekazaniem do tar Starałem się tar -czf workspace.tar.gz .zamiast tego pojawia się błąd, ponieważ „.” zmienił się podczas czytania: tar: ./workspace.tar.gz: …

7
Wzorzec Dependency Injection i Singleton Design
W jaki sposób identyfikujemy, kiedy należy użyć iniekcji zależności lub wzorca pojedynczego. Czytałem na wielu stronach internetowych, w których piszą „Użyj zastrzyku zależności zamiast wzorca pojedynczego”. Ale nie jestem pewien, czy całkowicie się z nimi zgadzam. W przypadku moich projektów na małą lub średnią skalę zdecydowanie widzę użycie wzorca pojedynczego. …


5
Jaki jest sens metody accept () we wzorcu Visitor?
Dużo się mówi o oddzieleniu algorytmów od klas. Ale jedna rzecz pozostaje na uboczu, nie została wyjaśniona. Używają gościa w ten sposób abstract class Expr { public <T> T accept(Visitor<T> visitor) {visitor.visit(this);} } class ExprVisitor extends Visitor{ public Integer visit(Num num) { return num.value; } public Integer visit(Sum sum) { …

14
Klasa abstrakcyjna a interfejs w Javie
Zadano mi pytanie, chciałem tutaj sprawdzić swoją odpowiedź. P: W którym scenariuszu lepiej jest rozszerzyć klasę abstrakcyjną niż implementować interfejs (y)? O: Jeśli używamy wzorca projektowego metody szablonowej. Mam rację ? Przepraszam, że nie mogłem jasno sformułować pytania. Znam podstawową różnicę między klasą abstrakcyjną a interfejsem. 1) używaj klasy abstrakcyjnej, …


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.