Cod: DEV-001_C++
Durata: 24 ore
Durata: 24 ore
Descriere
Patternurile reprezintă o colecție de anumite experiențe potrivite pentru a fi refolosite. Modelele pot fi aplicate în toate domeniile, deoarece permit utilizarea unor soluții care s-au dovedit eficiente. Înțelegerea modelelor de design, vă ajută nu numai să vă implementați soluțiile și să obțineți cod sursă de calitate mai rapid, ci și să construiți o comunicare eficientă cu cei dintre colegii dvs. care au stăpânit deja această tehnologie.Trei tipuri de tipare sunt luate în considerare în curs: cele structurale care descriu interrelațiile tipice dintre clasele (obiectele) sistemului programului, cele creaționale care descriu modalități tipice de control al procesului de creare a instanțelor de clase și cele comportamentale care implementează algoritmi tipici utilizați în practic fiecare sistem software.
Instruirea este construită pe un exemplu transversal, când ascultătorii creează o soluție bazată pe sarcina la îndemână și astfel, se familiarizează cu fiecare tipar.
Subiecte curs
Introducere a patternului de designPrincipiul bunului design al aplicației (SOLID)
Definiția modelului de design
Metamodelul modelelor de design
Elementele modelului de design
Patternuri structurale
- Composite
- Decorator
- Proxy
- Adapter
- Flyweight
- Bridge
- Facade
Modele Creaționale
- Metoda fabricii
- Fabrica de abstracte
- Constructor
- Prototip
- Singleton
Tipare comportamentale
- Lanțul de responsabilitate
- Comanda
- Interpret
- Iterator
- Mediator
- Memento
- Observator
- Stat
- Strategie
- Metoda șablonului
- Vizitator
Găsirea unei soluții pe baza modelelor
- Implementarea modelelor structurale
- Implementarea tiparelor creaţionale
- Implementarea tiparelor comportamentale
Obiective
După finalizarea cursului, studenții vor fi capabili să:- Descrie modele și principii de utilizare a acestora
- Definească problemele și beneficiile proiectării pe baza reutilizarii codului
- Utilizeze terminologia legată de modele în discuții, proiectare și dezvoltare
- Dezvolte aplicații folosind modele
Public tinta
DezvoltatoriTechnical Leads