czym są wzorce projektowe?
wzorce projektowe to rozwiązania problemów związanych z projektowaniem oprogramowania, które pojawiają się wielokrotnie w tworzeniu aplikacji w świecie rzeczywistym. Wzorce dotyczą wzorów wielokrotnego użytku i interakcji obiektów.
wzorce 23 Gang of Four (GoF) są ogólnie uważane za podstawę dla wszystkich innych wzorców. Są one podzielone na trzy grupy: kreacyjne, strukturalne i behawioralne(pełna lista znajduje się poniżej)., To odniesienie dostarcza kod źródłowy dla każdego z 23 wzorców GoF.
C# Design Patterns
aby dać ci przewagę, kod źródłowy C# dla każdego wzorca jest dostarczany w dwóch formach: strukturalnej i rzeczywistej. Kod strukturalny używa nazw typów zdefiniowanych w definicji wzorca i diagramach UML. Real-world code dostarcza rzeczywistych sytuacji programowania, w których można korzystać z tych wzorców.
trzecia forma, zoptymalizowana pod kątem.NET, demonstruje wzorce projektowe, które w pełni wykorzystują wbudowane funkcje. NET, takie jak generics, delegates, reflection i inne., Te i wiele więcej są dostępne w naszym produkcie Dofactory. NET. Zobacz stronę Singleton dla przykładu zoptymalizowanego. NET.,
wzorce zachowań |
|
,unication between classes | |
Memento | przechwytywanie i przywracanie stanu wewnętrznego obiektu |
Observer | sposób powiadamiania o zmianie wielu klas |
Stan | zmienia zachowanie obiektu, gdy zmienia się jego stan |
strategia | zawiera algorytm wewnątrz klasy |
metoda szablonowa | odkłada dokładne kroki algorytmu do podklasy |
visitor | definiuje nową operację do klasy bez zmian |