Design-kuviot edustavat parhaita käytäntöjä kokenutta olio-ohjelmistojen kehittäjät. Suunnittelumallit ovat ratkaisuja yleisiin ongelmiin, joita ohjelmistokehittäjät kohtasivat ohjelmistokehityksen aikana.Nämä ratkaisut saatiin useiden ohjelmistokehittäjien yritys-ja virhepäätelmillä varsin huomattavan pitkän ajan kuluessa.
mikä on Gang of Four (GOF)?,
Vuonna 1994, neljä kirjoittajat Erich Gamma, Richard Helm, Ralph Johnson ja John Vlissides julkaisi kirjan nimeltä Design Patterns – Elements of Reusable Object-Oriented Software, joka aloitti konseptin Suunnittelu Kuvio Ohjelmistojen kehittämiseen.
nämä tekijät tunnetaan kollektiivisesti nimellä Gang of Four (GOF). Näiden tekijöiden mukaan suunnittelumallit perustuvat ensisijaisesti seuraaviin esinelähtöisen suunnittelun periaatteisiin.,
-
Ohjelma on käyttöliittymä, ei toteutus
-
Palveluksen kohde koostumus yli perintö
Käyttö suunnittelumalli
Muotoilu Malleja on kaksi tärkeimmät käyttötavat ohjelmistokehityksessä.
Yhteisen alustan kehittäjille
suunnittelumallit tarjoavat standardin terminologiaa ja ovat ominaisia erityisesti skenaario. Esimerkiksi singleton suunnittelumalli merkitsee käyttö yksittäinen esine, joten kaikki kehittäjät perehtynyt single suunnittelumalli käyttää yhden esineen ja he voivat kertoa toisilleen, että ohjelma on seuraavat singleton kuvio.,
Parhaat Käytännöt
Design patterns on kehittynyt pitkän ajan kuluessa ja ne tarjoavat parhaita ratkaisuja tiettyihin ongelmiin aikana ohjelmiston kehitystä. Näiden mallien oppiminen auttaa kokemattomia kehittäjiä oppimaan ohjelmistosuunnittelua helposti ja nopeammin.
erilaisia suunnittelumalleja
kohti suunnittelu kuvio hakuteos Design Patterns – Elements of Reusable Object-Oriented Software , on 23 design-malleja, jotka voidaan luokitella kolmeen ryhmään: Creational, Rakenne-ja käyttäytymismalleja., Keskustelemme myös toisesta suunnittelukuvioluokasta: J2EE design patterns.
S. N. | Malli & Kuvaus |
---|---|
1 | Creational Patterns Nämä kuviot tarjoa tapa luoda objekteja, kun taas piilossa luominen, logiikka, sen sijaan instantiating esineitä suoraan käyttää uuden toimijan. Tämä antaa ohjelmalle enemmän joustavuutta päättää, mitkä esineet on luotava tiettyä käyttötapausta varten., |
2 | Rakenteellisia Kuvioita Nämä kuviot huolta luokka ja objekti koostumus. Perinnön käsitettä käytetään rajapintojen muodostamiseen ja esineiden koostamiseen uusien funktioiden saamiseksi. |
3 | käyttäytymismalleja Nämä kuviot ovat erityisesti huolissaan viestinnän kohteiden välillä. |
4 | J2EE Patterns Nämä kuviot ovat erityisesti huolissaan esityksen tason. Nämä kuviot tunnistaa Sun Java Center., |