Table of Contents
Java-suunnittelumallit tarjoavat uudelleenkäytettäviä ratkaisuja yhteisiin ohjelmistokehitysongelmiin. Ne auttavat parantamaan koodien ylläpidettävyyttä, joustavuutta ja luettavuutta. Tässä oppaassa esitellään joitakin yleisimmin käytettyjä malleja käytännön esimerkeillä.
Luomissuunnittelumallit
Luomismallit keskittyvät objektin luomismekanismeihin, joiden tavoitteena on luoda esineet tilanteeseen sopivalla tavalla. Ne auttavat vähentämään monimutkaisuutta ja lisäämään koodin joustavuutta.
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.
Tehtaan menetelmäkaavio
Factory Method -malli määrittelee käyttöliittymän objektin luomiseen, mutta mahdollistaa alaluokkien muuttavan luotavien kohteiden tyyppiä. Se edistää löysää kytkentää.
Rakennesuunnittelun kuviot
Rakenteelliset kuviot käsittelevät objektin koostumusta, auttavat järjestämään koodin ja luomaan suhteita yksiköiden välillä tehokkaasti.
Adapterin kuvio
Adapterin malli mahdollistaa yhteensopimattomien rajapintojen yhteistyön muuntamalla yhden luokan rajapinta toiseksi asiakkaiden odottamaksi.
Käyttäytymismallit
Käytökset keskittyvät kommunikaatioon esineiden välillä, niiden vuorovaikutuksen määrittelyyn ja vastuun jakamiseen.
Tarkkailijakaavio
Tarkkailijakuvio luo yhden tai useamman riippuvuuden esineiden välille niin, että kun yksi objekti muuttuu, kaikki sen riippuvaiset ilmoitetaan automaattisesti.
- Poistot aihe ja tarkkailijat
- Tukee dynaamista tilausta
- Hyödyllisiä tapahtumalähtöisissä järjestelmissä