Wspominasz zarówno wzorce projektowe, jak i połączenie. To są osobne koncepcje, więc zajmę się nimi osobno. Jedynym prawdziwym połączeniem jest to, że wzorce projektowe mają tendencję do promowania luźnego sprzężenia (ponieważ jest to główny aspekt dobrego projektu).
Wzorce projektowe
Koncepcja Wzorów projektowych jest w rzeczywistości dość prosta: to tylko zestaw szablonów, jak radzić sobie z najczęstszymi problemami. Są 2 główne powody, dla których są popularne:
- Są „sprawdzone”: były używane wiele razy, a korzyści / wady każdego z nich są ogólnie znane, w szczególności znane są wszelkie subtelne problemy, które mogą powodować duże problemy.
- Zapewniają wspólny zestaw terminologii, a tym samym umożliwiają łatwiejszą komunikację. Jeśli ktoś powie: „klasa X odgrywa rolę obserwatora we wzorcu obserwatora”, programiści znający ten wzorzec mogą natychmiast zrozumieć, co się dzieje.
Skąd wiesz, że poprawnie go wdrożyłeś? To trudne. W przypadku większości wzorów jest to proste - albo go zaśmiewałeś, albo nie. Niektóre wzorce są mniej wyraźne niż inne - np . Kontroler widoku modelu . Takie wzory lepiej wykorzystać jako ogólne wytyczne. Specyfika sposobu jego wdrożenia jest mniej ważna niż zrozumienie przyczyn istnienia wzorca i tego, co ma zostać osiągnięte.
Wzory projektowe nie są „jedyną prawdziwą drogą”. Często musisz albo dostosować je do swoich konkretnych celów, albo czasem nie będzie żadnych wzorów, które pasowałyby do wymagań. Wymuszanie wzoru, który nie pasuje, jest złym pomysłem; to jak używanie naprawdę dobrego młotka, gdy tak naprawdę potrzebujesz śrubokręta.
Sprzęganie
To naprawdę ważny pomysł w informatyce. Ponieważ wymagania dotyczące większości projektów oprogramowania zmieniają się z czasem (czasem znacznie), ważna jest zdolność projektu do radzenia sobie ze zmianami. Sprzężenie jest w zasadzie miarą „jak trudno byłoby wymienić ten komponent na inny?” „Składnikiem” może być metoda, klasa, pakiet, biblioteka itp.
W tym artykule w Wikipedii wymieniono różne typy sprzęgieł .