Table of Contents
C++:ssa ne auttavat parantamaan koodin organisointia, uudelleenkäytettävyyttä ja ylläpidettävyyttä. Tässä artikkelissa tarkastellaan käytännön esimerkkejä suosituista suunnittelumalleista ja siitä, miten niitä voidaan soveltaa reaalimaailman ongelmien ratkaisemiseen.
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 asetusasetusten tai kirjautumisjärjestelmien, hallinnassa.
Esimerkki täytäntöönpanosta:
[[LLT:0]]koodi:[[LLT:1]]
...............................................................................................................................................................................................................................................................
Tehtaan menetelmäkaavio
Tehdasmenetelmä -malli määrittelee käyttöliittymän objektien luomiseen, mutta mahdollistaa alaluokkien muuttavan luotavien kohteiden tyyppiä. Se edistää löysää kytkentää ja skaalautuvuutta.
Esimerkkiskenaario: erilaisten asiakirjojen luominen.
[[LLT:0]]koodi:[[LLT:1]]
...............................................................................................................................................................................................................................................................
Tarkkailijakaavio
Tarkkailijamalli luo yhden tai useamman riippuvuuden esineiden välillä niin, että kun yksi objekti muuttuu, kaikki sen riippuvaiset ilmoitetaan automaattisesti. Se on hyödyllinen toteuttaa tapahtuman käsittelyjärjestelmiä.
Esimerkki: yksinkertainen tapahtumajärjestelmä, jossa useat tarkkailijat reagoivat muutokseen.
[[LLT:0]]koodi:[[LLT:1]]
...............................................................................................................................................................................................................................................................