Suunnittelumallit luokitellaan pääasiassa kolmeen luokkaan: Creative Design Pattern, Structural Design Pattern ja Behavioral Design Pattern. Nämä eroavat toisistaan yksityiskohtaisuuden, monimutkaisuuden ja sovellettavuuden laajuuden perusteella koko suunniteltavaan järjestelmään.
taskulampun asennus
On myös kahdenlaisia kuvioita - idioomeja ja arkkitehtonisia kuvioita. Mutta emme tutki niitä tässä opetusohjelmassa.
Luova suunnittelukuvio
Kuten nimestä voi päätellä, se tarjoaa objektin tai luokkien luomismekanismin, joka parantaa olemassa olevan koodin joustavuutta ja uudelleenkäytettävyyttä. Ne vähentävät riippuvuutta ja käytön vuorovaikutusta luokkamme kanssa, jotta emme selviäisi monimutkaisen rakentamisen kanssa. Alla on erilaiset luovan suunnittelumallin mallit.
Abstract Factory - Sen avulla voimme luoda objekteja määrittelemättä niiden konkreettista tyyppiä.
Rakentaja - Sitä käytetään monimutkaisten objektien luomiseen.
Tehdasmenetelmä - Sen avulla voimme luoda objektin määrittämättä tarkkaa luotavaa luokkaa.
Prototyyppi - Sitä käytetään uuden objektin luomiseen olemassa olevasta objektista.
Singleton - Yksittäinen suunnittelukuvio varmistaa, että objektista on luotu vain yksi esiintymä.
Rakennesuunnittelumallit
Rakennesuunnittelumallit vastaavat pääasiassa objektien ja luokkien kokoamisesta suuremmiksi rakenteiksi varmistaen, että nämä rakenteet ovat joustavia ja tehokkaita. Ne ovat erittäin tärkeitä koodin luettavuuden ja ylläpidettävyyden parantamiseksi. Se myös varmistaa, että toiminnot ovat asianmukaisesti erotettuja, kapseloituja. Se vähentää minimaalista rajapintaa toisistaan riippuvaisten asioiden välillä.
sovitin - Se tarjoaa meille kahden yhteensopimattoman luokan työskentelyn yhdessä käärimällä käyttöliittymän yhden olemassa olevan luokan ympärille.
merkkijonojen rakentaja
Komposiitti - Se kääri ryhmän esineitä yhdeksi objektiksi.
silta - Se erottaa abstraktion niin, että kaksi luokkaa voivat vaihdella itsenäisesti.
Sisustaja - Se laajentaa objektin käyttäytymistä dynaamisesti ajon aikana.
Julkisivu - Se tarjoaa yksinkertaisen käyttöliittymän monimutkaisempiin taustalla oleviin objekteihin.
kärpäspaino - Se alentaa monimutkaisen objektimallin kustannuksia.
Välityspalvelin - Se vähentää kustannuksia, vähentää monimutkaisuutta ja tarjoaa paikkamerkkirajapinnan taustalla olevaan objektiin pääsyn hallitsemiseksi.
Käyttäytymissuunnittelumalli
Behavior Design Patterns on vastuussa siitä, miten yksi luokka kommunikoi muiden kanssa.
Vastuuketju - Se edustaa käskyä käsittelyobjektin ketjuun.
Komento - Se luo objektit, jotka kapseloivat parametrien toiminnot.
Tulkki - Se toteuttaa erikoiskielen.
kuinka poistaa sarake postgresqlissa
Iteraattori - Se käyttää objektin kaikkia elementtejä peräkkäin rikkomatta sen taustalla olevaa esitystä.
Sovittelija - Se tarjoaa löysän yhteyden luokkien välillä, koska se on ainoa luokka, jolla on yksityiskohtaiset tiedot olemassa olevista menetelmistään.
Muisto - Se palauttaa objektin edelliseen tilaan.
Tarkkailija - Sen avulla useat tarkkailijaobjektit voivat nähdä tapahtuman.
valtio - Sen avulla objekti voi muuttaa käyttäytymistään, kun sen sisäiset tilat muuttuvat.
Strategia - Se tarjoaa yhden ajon aikana valittavan algoritmiperheen.
Mallimenetelmä - Sen avulla alaluokat voivat tarjota konkreettista käyttäytymistä. Se määrittelee myös algoritmin rungon abstraktiksi luokkaksi.
illallinen vs illallinen aika
Vierailija - Se erottaa algoritmin objektirakenteesta siirtämällä menetelmähierarkian yhdeksi objektiksi.
Opimme muutaman tärkeän suunnittelumallin tulevassa opetusohjelmassa.