logo

Razvrstitev oblikovalskih vzorcev

Oblikovalski vzorci so razvrščeni predvsem v tri kategorije: Kreativni vzorec načrtovanja, strukturni vzorec načrtovanja in vedenjski vzorec načrtovanja. Ti se med seboj razlikujejo glede na raven podrobnosti, kompleksnosti in obsega uporabnosti za celoten sistem, ki se načrtuje.

Obstajata tudi dve vrsti vzorcev – idiomi in arhitekturni vzorci. Vendar jih v tej vadnici ne bomo raziskovali.

Kreativni oblikovalski vzorec

Kot že ime pove, zagotavlja mehanizem za ustvarjanje objektov ali razredov, ki povečujejo prilagodljivost in možnost ponovne uporabe obstoječe kode. Zmanjšajo odvisnost in nadzor nad načinom uporabe interakcije z našim razredom, tako da se ne bi ukvarjali s kompleksno konstrukcijo. Spodaj so različni oblikovalski vzorci ustvarjalnega oblikovalskega vzorca.

nizov v cela števila

Abstraktna tovarna - Omogoča nam ustvarjanje objektov brez podajanja njihove konkretne vrste.

Graditelj - Uporablja se za ustvarjanje kompleksnih objektov.

Tovarniška metoda - Omogoča nam, da ustvarimo objekt, ne da bi določili točen razred, ki ga želimo ustvariti.

Prototip - Uporablja se za ustvarjanje novega predmeta iz obstoječega objekta.

Singleton - Vzorec načrtovanja Singleton zagotavlja, da je ustvarjen samo en primerek predmeta.

Strukturni načrtovalni vzorci

Vzorci strukturnega načrtovanja so v glavnem odgovorni za sestavljanje predmetov in razredov v večjo strukturo, pri čemer zagotavljajo, da mora biti ta struktura prilagodljiva in učinkovita. So zelo bistveni za izboljšanje berljivosti in vzdrževanja kode. Prav tako zagotavlja, da so funkcionalnosti pravilno ločene, inkapsulirane. Zmanjša minimalen vmesnik med soodvisnimi stvarmi.

java dolgo v int

Adapter - Zagotavlja nam, da dva nekompatibilna razreda delujeta skupaj, tako da ovije vmesnik okoli enega od obstoječih razredov.

Sestavljeno - Skupino predmetov ovije v en sam predmet.

most - Loči abstrakcijo, tako da se lahko dva razreda razlikujeta neodvisno.

dekorater - V času izvajanja dinamično razširi vedenje objekta.

fasada - Ponuja preprost vmesnik za bolj zapletene osnovne objekte.

Muha utež - Zmanjšuje stroške kompleksnega objektnega modela.

semena proti sporam

Zastopnik - Zmanjšuje stroške, zmanjšuje kompleksnost in zagotavlja vmesnik nadomestnega mesta osnovnemu objektu za nadzor dostopa.

Vzorec oblikovanja vedenja

Vzorci oblikovanja vedenja so odgovorni za to, kako en razred komunicira z drugimi.

Veriga odgovornosti - Predstavlja ukaz verigi objektov obdelave.

Ukaz - Generira objekte, ki zajemajo dejanja parametrov.

Tolmač - Izvaja specializiran jezik.

Iterator - Dostopa do vseh elementov predmeta zaporedno, ne da bi kršil njegovo osnovno predstavitev.

Mediator - Zagotavlja ohlapno povezavo med razredi, saj je edini razred, ki podrobno pozna svoje obstoječe metode.

Spomin - Objekt povrne v prejšnje stanje.

opazovalec - Omogoča več objektom opazovalcev, da vidijo dogodek.

Država - Objektu omogoča, da spremeni svoje vedenje, ko se spremenijo njegova notranja stanja.

strategija - Omogoča izbiro ene od družin algoritmov med izvajanjem.

prenesite youtube z vlc

Metoda predloge - Podrazredom omogoča konkretno vedenje. Definira tudi okostje algoritma kot abstraktnega razreda.

obiskovalec - Loči algoritem od strukture objekta tako, da hierarhijo metod premakne v en objekt.

V prihajajoči vadnici se bomo naučili nekaj pomembnih oblikovalskih vzorcev.