Middle
Ce clasificări ale modelelor de proiectare cunoști?
sobes.tech AI
Răspuns de la AI
Există trei clasificări principale ale modelelor de proiectare, bazate pe scopul lor:
- Creational: Legate de crearea obiectelor. Ele ajută la făcut sistemul independent de modul de creare, compoziție și reprezentare a obiectelor.
- Metoda Factory
- Factory Abstract
- Builder
- Singleton
- Prototype
- Structurale: Explică cum se formează structuri mai mari din clase și obiecte.
- Adapter
- Bridge
- Composite
- Decorator
- Facade
- Flyweight
- Proxy
- Comportamentale: Define algoritmi de interacțiune între obiecte și distribuirea responsabilităților între ele.
- Chain of Responsibility
- Command
- Interpreter
- Iterator
- Mediator
- Memento
- Observer
- State
- Strategy
- Template Method
- Visitor
De asemenea, există o clasificare pe nivelul de aplicare:
- Modele de clasă: Descriu relații statice între clase (moștenire).
- Modele de obiect: Descriu relații dinamice între obiecte (compoziție).
De exemplu:
| Categorie | Tip | Exemplu |
|---|---|---|
| Creazionale | Obiect | Factory Method |
| Structural | Clasă | Adapter |
| Comportamental | Obiect | Strategy |