1. Strategi:
Definerer en familie av algoritmer, omslutter hver og en, og gjøre dem om hverandre. Strategien kan algoritmen variere uavhengig av kunder som bruker det.
2. Dekoratør:
Koble til ekstra ansvar til et objekt dynamisk. Dekoratører tilbyr et fleksibelt alternativ til subclassing for å utvide funksjonaliteten.
3. Fabrikken Metode
Definerer et grensesnitt for å lage et objekt, men la underklasser bestemmer hvilken klasse til instantiate. Fabrikken Metoden kan en klasse utsette oppretting å underklasser.,
4. Observatør
Angi en en-til-mange avhengighet mellom objekter, slik at når ett objekt endrer status, alle pårørende er varslet, og oppdateres automatisk.
5. Kjede av Ansvar
Unngå kopling sendt en forespørsel til mottaker ved å gi mer enn ett objekt en sjanse til å håndtere forespørselen. Kjeden motta objekter og passere forespørsel langs kjeden før et objekt håndterer det.
6. Singleton
Sikre en klasse har bare ett eksempel, og gi en global poenget med tilgang til det.
7., Fluevekt
Bruk deling av å støtte et stort antall av finkornet objekter effektivt. En fluevekt er et felles objekt, som kan brukes i flere sammenhenger samtidig. Den fluevekt fungerer som et uavhengig objekt i hver kontekst; det er umulig å skille fra en forekomst av det objektet som ikke er delt.
8. Adapter
Konvertere grensesnittet i en klasse til en annen grensesnitt kunder forventer. Adapter lar klasser arbeide sammen som ikke kunne annet på grunn av inkompatibilitet grensesnitt.
9. Fasaden
Gi en enhetlig grensesnitt for et sett av grensesnitt i et system., Fasaden definerer et høyere nivå grensesnitt som gjør delsystemet enklere å bruke.
10. Mal
Angi et skjelett av en algoritme i en operasjon, utsette noen skritt for å underklasser. Mal Metoden lar underklasser omdefinere visse skritt for en algoritme uten å endre algoritmer struktur.
11. Byggmester
Separate bygging av et komplekst objekt fra sin representasjon, slik at de samme bygg prosesser kan opprette forskjellige representasjoner.
12., Iterator
Gi en måte å få tilgang til elementer i en samlet objektet i riktig rekkefølge uten å utsette den underliggende representasjon.
13. Kompositt
Skriv objekter i tre strukturer for å representere en del-hele hierarkier. Kompositt kan klienter behandle individuelle objekter og sammensetninger av objekter jevnt.
14. Kommandoen
Kapsle inn en forespørsel som et objekt, og dermed la deg parameterize klienter med ulike forespørsler, kø eller logg forespørsler, og støtte angrast operasjoner.
15., Mekleren
Definere et objekt som omslutter hvordan et sett av objekter samhandle. Mekleren fremmer løs kopling ved å holde gjenstander fra refererer til hverandre eksplisitt, og gjør at du kan variere deres samspill uavhengig av hverandre.
16. Staten
La et objekt for å endre sin atferd når sin interne tilstand endringer. Objektet vil vises for å endre sin klasse.
17. Proxy –
Gi et surrogat eller plassholder for et annet objekt for å kontrollere tilgang til det.
18., Abstract Factory
Gi et grensesnitt for å lage familier i slekt eller avhengige objekter uten å angi deres konkrete klasser.
19. Bridge
Skille en abstraksjon fra gjennomføringen slik at de to kan variere uavhengig av hverandre.
20. Tolk
Gitt et språk, må du definere en representasjon for sin grammatikk sammen med en tolk som bruker representasjon for å tolke setninger i språket.
21., Memento
Uten å krenke innkapsling, fangst og externalize et objekt interne tilstand, slik at objektet kan bli gjenopprettet til denne tilstanden senere.
22. Prototypen
Angi hvilke typer objekter for å opprette ved hjelp av en prototypical eksempel, og opprette nye objekter ved å kopiere denne prototypen.
23. Besøkende
Representerer en operasjon som skal utføres på elementene av et objekt struktur. Besøkende kan du definere en ny operasjon uten å endre klasser av elementer på som det opererer.
Leave a Reply