Model comportamental - Behavioral pattern
În ingineria software , modelele de proiectare comportamentală sunt modele de proiectare care identifică modele comune de comunicare între obiecte. Procedând astfel, aceste tipare sporesc flexibilitatea în realizarea comunicării.
Modele de design
Exemple de acest tip de model de proiectare includ:
- Model de proiectare a tablelor : oferă un cadru de calcul pentru proiectarea și implementarea sistemelor care integrează module specializate mari și diverse și implementează strategii de control complexe, nedeterministe
- Modelul lanțului de responsabilitate : obiectele de comandă sunt manipulate sau transmise altor obiecte prin obiecte de procesare care conțin logică
- Model de comandă : obiectele de comandă încapsulează o acțiune și parametrii săi
- „Externalizați stiva”: transformați o funcție recursivă într-una iterativă care utilizează o stivă
- Model de interpret : implementați un limbaj de computer specializat pentru a rezolva rapid un set specific de probleme
- Modelul iterator : Iteratorii sunt folosiți pentru a accesa secvențial elementele unui obiect agregat fără a expune reprezentarea sa de bază
- Model de mediator : oferă o interfață unificată unui set de interfețe dintr-un subsistem
- Model de memorie : oferă posibilitatea de a restabili un obiect la starea sa anterioară (revenire)
- Model de obiect nul : conceput pentru a acționa ca valoare implicită a unui obiect
-
Model de observator : aka Publicare / Abonare sau Ascultător de evenimente. Obiectele se înregistrează pentru a observa un eveniment care poate fi ridicat de un alt obiect
- Model de referință slab: Desprindeți un observator de un observabil
- Stivă de protocol : comunicațiile sunt gestionate de mai multe straturi, care formează o ierarhie de încapsulare
- Tipar de sarcini programate : o sarcină este programată să fie efectuată la un anumit interval sau timp de ceas (utilizat în calculul în timp real )
- Tipar de vizitator cu o singură porțiune : optimizați implementarea unui vizitator care este alocat, utilizat o singură dată și apoi șters
- Model de specificații : logică de afaceri recombinabilă într-un mod boolean
- Model de stare : o modalitate curată pentru ca un obiect să-și schimbe parțial tipul în timpul rulării
- Model de strategie : Algoritmii pot fi selectați din mers, folosind compoziția
- Model de metodă șablon : Descrie scheletul unui program; algoritmii pot fi selectați din mers, folosind moștenirea
- Model de vizitator : o modalitate de a separa un algoritm de un obiect