Sobes.tech
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