Table of Contents
Suunnittelumallit ovat osoittautuneet ratkaisuiksi ohjelmistokehityksen yhteisiin ongelmiin. Näiden mallien toteuttaminen voi parantaa koodien ylläpidettävyyttä ja skaalautuvuutta. Tämä opas tarjoaa käytännön esimerkkejä suosituista suunnittelumalleista askel askeleelta.
Singleton-kuvio
Singletonin malli takaa, että luokassa on vain yksi instanssi ja että se tarjoaa maailmanlaajuisen pääsyn siihen. Se on hyödyllinen yhteisten resurssien, kuten tietokantayhteyksien, hallinnassa.
Esimerkki täytäntöönpanosta:
vaihe 1: Luo luokka, jossa on yksityinen staattinen muuttuja, jotta instanssi voidaan pitää.
vaihe 2:[ Tee rakennuttaja yksityiseksi estämään suoraa instanssia.
Vaihe 3: Tarjoa julkinen staattinen menetelmä, jolla voit tutustua instanssiin.
Koodinnippeli:
[[LLT:0]]
Tehdasmalli
Tehdasmalli tarjoaa käyttöliittymän objektien luomiseen, mutta mahdollistaa alaluokkien muuttaa luotavien kohteiden tyyppiä. Se edistää löysää kytkentää.
Esimerkki täytäntöönpanosta:
vaihe 1: Määrittele tuotteiden yhteinen käyttöliittymä.
vaihe 2:[ Luo konkreettiset luokat käyttöliittymän toteuttamiseksi.
vaihe 3:[ Toteuta tehdasluokka menetelmällä, jolla kohteet voidaan instantoida syötteen perusteella.
Koodinnippeli:
[[LLT:1]]
Tarkkailijakaavio
Tarkkailijakuvio määrittelee yhden miehen riippuvuuden esineiden välillä niin, että kun yksi objekti muuttuu, kaikki sen riippuvaiset ilmoitetaan automaattisesti. Se on hyödyllinen tapahtumakäsittelyjärjestelmissä.
Esimerkki täytäntöönpanosta:
vaihe 1: Luo rajapinta tarkkailijoille.
vaihe 2: [ Asenna konkreettisia tarkkailijoita.
Vaihe 3:[ Luo aiheluokka, joka ylläpitää luetteloa tarkkailijoista ja ilmoittaa heille muutoksista.
Koodinnippeli:
[[LLT:2]]