Design Patterns: Design mønstre gjør det enklere å gjenbruke vellykkede design og arkitekturer. Design patterns hjelpe deg å velge designalternativer som gjør et system gjenbrukbare og unngå alternativer som kompromiss Gjenbruk. De bidra til å gjøre et system uavhengig av hvordan objektene er skapt, komponert, og representedAbstract Design Pattern: En abstrakt fabrikken gir et grensesnitt for å lage familier av beslektede objekter uten å spesifisere sine konkrete classes.
Sometimes man ønsker å konstruere en forekomst av en av en suite av klasser, bestemmer mellom klassene på tidspunktet for oppretting. For å unngå å duplisere beslutnings overalt en forekomst er opprettet, trenger vi en mekanisme for å skape forekomster av relaterte klasser uten nødvendigvis å vite noe som vil være instantiated.Create en Abstract Factory klasse å svare forekomster av konkrete klasser (vanligvis underklasser). Klassen av den resulterende forekomsten er ukjent for klient av Abstract Factory.
Det finnes to typer Abstract Factory: Enkelt Abstract Factory er en abstrakt klasse som definerer Fabrikk metoder for å svare på forekomster av konkrete subklasser. Valget av hvilken underklasse på å bruke er fullstendig definert av hvilken metode som anvendes, og er ikke kjent for klienten. Den andre formen for Abstract Factory er en abstrakt klasse som definerer en felles protokoll over fabrikk metoder. Konkrete subklasser av det abstrakte fabrikken implementere denne protokollen for å svare på forekomster av passende pakke med klasser.
Trenger å abstrahere fra detaljer om implementering av produkter -1. Systemet skal være uavhengig av hvordan dets bestanddeler stykker opprettes, sammensatt, og representerte. 2. Må ha flere familier av produkter - Systemet skal være konfigurert med en av flere familier av produkter. 3. Trenger å håndheve familier av produkter som må brukes sammen - En familie av relaterte produkt gjenstander er laget for å brukes sammen, og du trenger for å håndheve denne begrensningen. 4.
Trenger du å skjule produkt implementeringer og bare presentere grensesnitt - Du ønsker å gi et klassebibliotek av produkter, og du ønsker å avsløre bare sine grensesnitt, ikke sine implementeringer. Kjennetegn: 1. En abstrakt fabrikken er et objekt maker. 2. Det vanligvis kan produsere mer enn en type objekt. 3. Hvert objekt som den produserer er kjent for mottakeren av den opprettede gjenstanden bare ved at objektets grensesnitt, ikke av objektets selve betong gjennomføring.
4