Design Patterns: Ontwerp patronen maken het makkelijker om succesvol ontwerpen en architecturen hergebruiken. Design patterns helpen kiezen ontwerp alternatieven die een systeem opnieuw te maken en alternatieven die compromis hergebruik te voorkomen. Ze helpen om een systeem onafhankelijk is van de manier waarop de objecten worden gemaakt, samengesteld en representedAbstract Design Pattern: Een abstract fabriek biedt een interface voor het creëren van families van gerelateerde objecten zonder vermelding van de concrete classes.
Sometimes wil men een voorbeeld van een van een suite te bouwen klassen, de beslissing tussen de klassen bij de instantiatie. Om te voorkomen dat tweemaal het besluitvormingsproces overal een instantie wordt gemaakt, moet er een mechanisme voor het creëren van instanties van verwante klassen niet noodzakelijkerwijs weten welke wordt instantiated.Create een abstracte klasse Factory gevallen van concrete klassen (meestal subklassen) beantwoorden. De klasse van de resulterende instantie is onbekend bij de klant van het Abstract Factory.
Er zijn twee typen Abstract Factory: Simple Abstract Factory is een abstracte klasse definiëren Factory methoden gevallen van beton subklassen beantwoorden. De keuze van de subklasse instantiëren wordt volledig bepaald door de gebruikte methode, en, niet aan de client. De tweede vorm van Abstract Factory is een abstracte klasse definiëren van een gemeenschappelijk protocol van Factory methoden. Concrete subklassen van de abstracte fabriek uitvoering van dit protocol om exemplaren van de juiste suite van klassen beantwoorden.
Moet abstraheren van de details van de uitvoering van de producten -1. Het systeem is onafhankelijk van de wijze waarop de samenstellende delen zijn gemaakt, samengesteld en weergegeven. 2. Noodzaak om meerdere families van producten - Het systeem moet worden geconfigureerd met een van de vele families van producten. 3. Noodzaak om families van producten die samen worden gebruikt afdwingen - Een familie van verwante voorwerpen product is ontworpen om samen te worden gebruikt, en je moet deze beperking af te dwingen. 4.
Moeten product implementaties en gewoon aanwezig interfaces verbergen - U wilt een klasse bibliotheek van producten, en je wilt alleen hun interfaces, niet hun implementaties onthullen. Kenmerken: 1. Een abstract fabriek is een object maker. 2. gewoonlijk kan meer dan één type object te produceren. 3. Elk object dat geproduceerd is bekend dat de ontvanger van h