*   >> Læs Uddannelse artikler >> science >> programming

Abstract Factory Design Pattern

Design Patterns: Design mønstre gør det nemmere at genbruge vellykkede design og arkitekturer. Design mønstre hjælper dig med at vælge design alternativer, der gør et system genbruges og undgå alternativer, der kompromis genbrugelighed. De hjælpe med at gøre et system uafhængig af, hvordan dens objekter er oprettet, sammensat, og representedAbstract Design Mønster: En abstrakt fabrikken giver en grænseflade til at skabe familier af relaterede objekter uden at specificere deres konkrete classes.

Sometimes man ønsker at konstruere en instans af en af ​​en suite af klasser, beslutter mellem klasserne på tidspunktet for instantiering. For at undgå overlapninger beslutningsprocessen overalt en instans er oprettet, har vi brug for en mekanisme til at skabe instanser af relaterede klasser uden nødvendigvis at vide, som vil være instantiated.Create en abstrakt Factory klasse til at besvare forekomster af konkrete klasser (normalt underklasser). Klassen af ​​den resulterende instans er ukendt for kunden af ​​Abstract Factory.

Der er to typer af Abstract Factory: Simpel abstrakt Factory er en abstrakt klasse definerer Factory metoder til at besvare forekomster af konkrete underklasser. Valget af underklasse at instantiere er helt defineret af hvilken metode der anvendes, og er ukendt for klienten. Den anden form for abstrakt Factory er en abstrakt klasse definerer en fælles protokol for Factory metoder. Konkrete underklasser af den abstrakte fabrikken gennemføre denne protokol til at besvare forekomster af passende suite af klasser. Behov for at abstrahere fra detaljerne for gennemførelsen af ​​produkter -1.

Systemet skal være uafhængig af, hvordan dets konstituerende stykker er skabt, sammensat, og repræsenteret. 2. Behov for at have flere familier af produkter - Ordningen skal konfigureres med en af ​​flere familier af produkter. 3. Behov for at håndhæve familier af produkter, der skal anvendes sammen - En familie af beslægtede produktgrupper objekter er designet til at blive brugt sammen, og du har brug for at håndhæve denne begrænsning. 4.

Behov for at skjule produkt- implementeringer og kun til stede grænseflader - Du ønsker at give en klasse bibliotek af produkter, og du ønsker at afsløre bare deres grænseflader, ikke deres implementeringer. Kendetegn: 1. En abstrakt fabrik er et objekt maker. 2. Det kan typisk producere mere end en type objekt. 3. Hver indvende, at den producerer er kendt for modtageren af ​​oprettede objekt kun af objektet grænseflade,

Page   <<       [1] [2] >>
Copyright © 2008 - 2016 Læs Uddannelse artikler,https://uddannelse.nmjjxx.com All rights reserved.