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]]

...............................................................................................................................................................................................................................................................