1. Strategia:
määrittelee algoritmien perheen, kapseloi jokaisen ja tekee niistä keskenään vaihdettavia. Strategian avulla algoritmi voi vaihdella itsenäisesti asiakkaista, jotka käyttävät sitä.
2. Sisustaja:
lisää vastuuta kohteeseen dynaamisesti. Sisustajat tarjoavat joustavan vaihtoehdon alaluokittelulle toiminnallisuuden laajentamiseksi.
3. Tehdasmenetelmä
Määrittele rajapinta objektin luomiseen, mutta päättäkööt alaluokat, mikä luokka instantioi. Tehdasmenetelmän avulla Luokka lykkää instantiaatiota alaluokkiin.,
4. Tarkkailija
Määritä yksi-moneen-riippuvuus kohteiden välillä niin, että kun yksi kohde muutokset valtion, kaikki sen huollettavien ilmoituksen ja päivittyvät automaattisesti.
5. Vastuuketju
Vältä kytkimen lähettäjän pyynnöstä sen vastaanotin antamalla lisää sitten yksi kohde mahdollisuuden käsitellä pyyntö. Ketjuta vastaanottavat esineet ja siirrä pyyntö ketjua pitkin, kunnes esine käsittelee sen.
6. Singleton
varmista, että luokalla on vain yksi esiintymä,ja anna sille maailmanlaajuinen yhteys.
7., Flyweight
käytä jakamista tukeaksesi suuria määriä hienorakeisia esineitä tehokkaasti. Lentopaino on jaettu esine, jota voidaan käyttää useassa yhteydessä samanaikaisesti. Lentopaino toimii itsenäisenä objektina jokaisessa kontekstissa; sitä ei voi erottaa siitä objektista, jota ei ole jaettu.
8. Sovitin
Muunna luokan rajapinta toiseen käyttöliittymään, jota asiakkaat odottavat. Sovitin antaa luokkien työskennellä yhdessä, joka ei voisi muuten yhteensopimattomuusrajapintojen vuoksi.
9. Julkisivu
tarjoaa yhtenäisen rajapinnan järjestelmään kuuluville rajapinnoille., Julkisivu määrittelee korkeamman tason rajapinnan, joka helpottaa osajärjestelmän käyttöä.
10. Malli
Määritä luuranko algoritmin toimintaa, lykätä joitakin toimia alaluokkia. Template-menetelmän avulla alaluokat määrittelevät uudelleen algoritmin tietyt vaiheet muuttamatta algoritmien rakennetta.
11. Rakentaja
Erilliset rakentamisen monimutkainen esine sen edustus niin, että sama rakentamisen prosesseja voi luoda erilaisia esityksiä.
12., Iteraattori
tarjoaa keinon käyttää aggregaatin osia peräkkäin paljastamatta sen taustalla olevaa esitystapaa.
13. Komposiitti
koostaa esineet puurakenteiksi edustamaan osittain kokonaisia hierarkioita. Komposiitin avulla asiakkaat käsittelevät yksittäisiä esineitä ja esineiden koostumuksia tasaisesti.
14. Komento
Kiteyttää pyynnön objektina, ja siten antaa sinun parametroida asiakkaita eri pyyntöjä, jono tai kirjaudu pyyntöjä, ja tukea peruuttaa toiminnot.
15., Mediator
määrittelee objektin, joka kapseloi kuinka joukko objekteja vuorovaikutuksessa. Sovittelija edistää löysä kytkentä pitämällä esineitä viitaten toisistaan selkeästi, ja voit vaihdella niiden vuorovaikutusta itsenäisesti.
16. Tila
salli kohteen muuttaa käyttäytymistään, kun sen sisäinen tila muuttuu. Kohde näyttää muuttavan luokkaansa.
17. Proxy
tarjoa sijaissynnyttäjä tai sijaissynnyttäjä toiselle kohteelle, joka ohjaa siihen pääsyä.
18., Abstrakti tehdas
tarjoaa rajapinnan läheisten tai riippuvaisten kohteiden perheiden luomiseen määrittelemättä niiden betoniluokkia.
19. Silta
irrotetaan abstraktio sen toteuttamisesta, jotta nämä kaksi voivat vaihdella itsenäisesti.
20. Tulkki
Koska kieli, määritellään edustus sen kieliopin sekä tulkki käyttää edustus tulkita lauseita kielellä.
21., Memento
loukkaamatta kapselointi, kaapata ja ulkoistaa objektin sisäiseen tilaan niin, että esine voidaan palauttaa tähän tilaan myöhemmin.
22. Prototyyppi
Määritä erilaisia esineitä luoda käyttäen prototyyppiä esimerkiksi, ja luoda uusia objekteja kopioimalla tämä prototyyppi.
23. Vierailija
edustaa operaatiota, joka suoritetaan objektirakenteen elementeille. Visitor voit määritellä uuden toiminnon muuttamatta luokkia elementtejä, joilla se toimii.
Leave a Reply