Ce sunt Modele de Design?
modelele de proiectare sunt soluții la problemele de proiectare software pe care le găsiți din nou și din nou în dezvoltarea aplicațiilor din lumea reală. Modelele se referă la modele reutilizabile și interacțiuni ale obiectelor.23 Gang de patru (GOF) modele sunt în general considerate fundamentul pentru toate celelalte modele. Acestea sunt clasificate în trei grupe: Creativ, Structural și comportamental (pentru o listă completă a se vedea mai jos)., Această referință oferă cod sursă pentru fiecare dintre cele 23 de modele GoF.
C# Modele de proiectare
pentru a vă oferi un start cap, codul sursă C# pentru fiecare model este furnizat în 2 forme: structurale și lumea reală. Codul Structural utilizează nume de tip așa cum sunt definite în definiția modelului și diagramele UML. Codul din lumea reală oferă situații de programare din lumea reală în care puteți utiliza aceste modele.
o a treia formă,. net optimized, demonstrează modele de design care exploatează pe deplin caracteristicile.net încorporate, cum ar fi, generice, delegați, reflecție și multe altele., Acestea și multe altele sunt disponibile în produsul nostru Dofactory. net. A se vedea pagina Singleton pentru un exemplu optimizat.net.,
Modele de Comportament |
|
Lanț de Resp.,unirea între clase | |
Amintire | a Capta și de a restabili un obiect de stat interne |
Observator | Un mod de a notificare de schimbare de la un număr de clase |
de Stat | Modifica un obiect comportamentul atunci când schimbările de stat |
Strategie | Încapsulează un algoritm în interiorul unei clase |
Metoda Template | Amâna exact pasii unui algoritm care să o subclasă |
Vizitator | Definește o nouă operație la o clasă fără a schimba |