Bardzo lubię wzorce projektowe, ale trudno mi zobaczyć, kiedy mogę je zastosować. Czytałem wiele stron internetowych, w których wyjaśniono wzorce projektowe. Rozumiem większość z nich, ale trudno mi rozpoznać prawidłowość w moich własnych sytuacjach.
Dlatego zadaję to pytanie. Czy są jakieś wytyczne / dzwonki alarmowe, kiedy należy użyć danego wzorca projektowego.
Na przykład, jeśli wykonujesz instrukcję switch, aby określić, który obiekt ma zostać utworzony, prawdopodobnie będziesz chciał użyć wzorca projektowego fabryki. Zatem instrukcja switch w tym przypadku jest „dzwonkiem alarmowym” używającym wzorca Factory.
Czy znasz więcej „dzwonków alarmowych”, aby określić wzór projektu?
c#
design-patterns
Martijn
źródło
źródło
Odpowiedzi:
Zwykle proces jest odwrotny. Nie szukaj sytuacji, w których można zastosować wzorce projektowe, szukaj kodu, który można zoptymalizować. Gdy masz kod, który Twoim zdaniem ma nieprawidłową strukturę. spróbuj znaleźć wzór projektowy, który rozwiąże problem.
Wzorce projektowe mają pomóc w rozwiązywaniu problemów strukturalnych, nie należy projektować aplikacji tylko po to, aby móc używać wzorców projektowych.
źródło
Naucz się ich, a powoli będziesz w stanie ponownie je poznać i dowiedzieć się, kiedy ich używać. Zacznij od czegoś prostego, jak wzorzec singletona :)
jeśli chcesz utworzyć jedną instancję obiektu i tylko JEDNĄ. Używasz wzorca singleton. Powiedzmy, że tworzysz program z obiektem opcji. Nie chcesz kilku takich, to byłoby głupie. Singleton dba o to, aby nigdy nie było więcej niż jednego. Wzór singletona jest prosty, często używany i naprawdę skuteczny.
źródło
Całkowicie zgadzam się z @Peter Rasmussen.
Wzorce projektowe zapewniają ogólne rozwiązanie powszechnie występującego problemu projektowego.
Chciałbym, abyś postępował zgodnie z poniższym podejściem.
Przydatne linki:
sourcemaking : pięknie wyjaśnia intencje , strukturę i listę kontrolną w wielu językach, w tym C ++ i Java
wikipedia : Wyjaśnia strukturę, diagram UML i przykłady robocze w wielu językach, w tym C # i Java.
Lista kontrolna i praktyczne zasady w każdym wzorcu projektowania źródła zapewniają dzwonek alram, którego szukasz.
źródło