*   >> läser Utbildning artiklar >> science >> programming

Abstrakt Factory Design Pattern

designmönster: Designmönster gör det lättare att återanvända framgångsrika konstruktioner och arkitekturer. Designmönster hjälper dig att välja designalternativ som gör ett system återanvändbara och undvika alternativ som kompromissåteranvändbarhet. De bidra till att göra ett system som är oberoende av hur dess objekt skapas, sammansatt, och representedAbstract Design Mönster: En abstrakt fabrik tillhandahåller ett gränssnitt för att skapa familjer av relaterade objekt utan att ange deras konkreta classes.

Sometimes man vill bygga en instans av en av en svit klasser, beslutar mellan klasserna vid instansiering. För att undvika dubbel beslutsprocessen allt en instans skapas, vi behöver en mekanism för att skapa instanser av relaterade klasser utan att nödvändigtvis veta vilka kommer att vara instantiated.Create en abstrakt Factory klass för att svara på förekomster av konkreta klasser (vanligtvis underklasser). Klassen av den resulterande instans är okänd för kunden av Abstract Factory.

Det finns två typer av abstrakt Factory: Enkel Abstract Factory är en abstrakt klass som definierar Factory metoder för att svara på fall av konkreta underklasser. Valet av vilken underklass att initiera definieras helt av vilken metod som används, och är okänd för kunden. Den andra formen av abstrakt Factory är en abstrakt klass som definierar ett gemensamt protokoll Fabriks metoder. Konkreta subklasser av abstrakta fabriken genomföra detta protokoll för att svara instanser av lämplig svit av klasser. Behöver du bortse från uppgifter om genomförandet av produkter -1.

Systemet skall vara oberoende av hur dess olika bitar skapas, sammansatt, och representerade. 2. Behovet av att ha flera produktgrupper - Systemet skall konfigureras med en av flera produktgrupper. 3. Behovet av att upprätthålla produktfamiljer som måste användas tillsammans - En familj av relaterade produktobjekt är avsedd att användas tillsammans, och du behöver för att genomdriva denna begränsning. 4.

Behovet av att dölja produkt implementeringar och bara presentera gränssnitt - Du vill ge en klassbibliotek av produkter, och du vill avslöja bara deras gränssnitt, inte deras implementeringar. Kännetecken: 1. En abstrakt fabrik är ett objekt maker. 2. Det normalt kan producera mer än en typ av objekt. 3. Varje objekt att den producerar är känd för mottagaren av det skapade objektet endast av objektet gränssnitt, inte av objektets faktiska konkreta genomförandet. 4.

De olika typer av objekt som den abstrak

Page   <<       [1] [2] >>
Copyright © 2008 - 2016 läser Utbildning artiklar,https://utbildning.nmjjxx.com All rights reserved.