Sobes.tech
Middle

Koje obrasce dizajna poznajete?

sobes.tech АИ

Одговор од АИ

  • Kreirajući:
    • Fabrika metoda: Kreiranje objekata putem interfejsa bez specificiranja konkretne klase.
    • Apstraktna fabrika: Kreiranje porodica povezanih ili zavisnih objekata bez specificiranja njihovih konkretnih klasa.
    • Graditelj: Postepeno kreiranje složenog objekta, omogućavajući korišćenje istog koda za izgradnju za dobijanje različitih prikaza objekta.
    • Prototip: Kreiranje novih objekata kopiranjem postojećih.
    • Singleton: Osigurava da klasa ima samo jedan primerak i pruža globalnu tačku pristupa tom primerku.
  • Strukturni:
    • Adapter: Pretvara interfejs jedne klase u drugi koji klijenti očekuju.
    • Most: Razdvaja apstrakciju i implementaciju tako da mogu da se menjaju nezavisno.
    • Kompozit: Omogućava grupisanje objekata u stablo strukture za predstavljanje hijerarhija deo-ceo.
    • Dekorator: Dinamički dodaje nove odgovornosti objektu, oblažući ga u dekoratorske objekte.
    • Fasada: Pruža pojednostavljeni interfejs složenom podsistemu.
    • Pojedinac: Omogućava da se u memoriji smesti veliki broj malih objekata deleći njihovo zajedničko stanje.
    • Zamenik: Pruža zamenu ili nadoknadu za drugi objekat radi kontrole pristupa.
  • Ponašajuće:
    • Lanac odgovornosti: Omogućava prosleđivanje zahteva redom kroz lanac obrađivača.
    • Komanda: Pretvara zahtev u samostalni objekat koji sadrži sve informacije o zahtevu.
    • Iterator: Pruža način za sekvencionalni pristup svim elementima složenog objekta, bez otkrivanja njegovog unutrašnjeg prikaza.
    • Posrednik: Definiše objekat koji inkapsulira način interakcije skupa objekata.
    • Čuvar: Omogućava sačuvanje i obnavljanje prošlog stanja objekta, bez otkrivanja detalja njegove implementacije.
    • Posmatrač: Definiše zavisnost tipa "jedan prema više" između objekata tako da, kada se promeni stanje jednog, svi zavisni od njega budu obavešteni i automatski ažurirani.
    • Stanje: Omogućava objektu da menja svoje ponašanje u zavisnosti od unutrašnjeg stanja.
    • Strategija: Definiše porodicu algoritama, inkapsulira svaki od njih i čini ih zamenjivim.
    • Šablonski metod: Definiše kostur algoritma u operaciji, ostavljajući podklasama da odrede neke korake algoritma.
    • Posetilac: Predstavlja operaciju koja treba biti izvršena nad elementima strukture objekata.

Takođe poznat sa antipatterns i SOLID principima.