Mikä on Suunnittelumallit
Tyypilliset ratkaisut arkkitehtuuriongelmiin
Suunnittelumallit ovat uudelleenkäytettäviä ratkaisuja ohjelmistokehityksessä esiintyviin yleisiin ongelmiin.
Mallien kategoriat
- Luomismallit — objektien luontimekanismit
- Rakennemallit — luokkien koostumus
- Käyttäytymismallit — objektien vuorovaikutus
Suositut mallit
- Singleton — luokan yksittäinen instanssi
- Factory — objektien luonti tehtaan kautta
- Observer — tapahtumien tilaaminen
- Strategy — vaihdettavat algoritmit
- Decorator — toiminnallisuuden laajentaminen
Mallien käytön edut
- Todistetut ratkaisut yleisiin ongelmiin
- Yhteinen kieli kehitystiimille
- Parannettu koodin luettavuus ja ylläpidettävyys
- Joustava ja laajennettava arkkitehtuuri
- Vähennetty suunnittelun monimutkaisuus