Design Patterns: Suunnittelumallit helpottaa uudelleenkäyttöä onnistunut malleja ja arkkitehtuurit. Suunnittelumalleja auttaa valitsemaan muotoilu vaihtoehtoja, jotka tekevät järjestelmästä uudelleenkäytettäviä ja välttää vaihtoehtoja, jotka kompromissi uudelleenkäyttöä. Ne auttavat tekemään järjestelmästä riippumaton miten sen objektit luodaan, koostuvat, ja representedAbstract suunnittelumalli: abstrakti tehdas tarjoaa rajapinnan luoda perheille vastaavien tavaroiden täsmentämättä niiden konkreettisia classes.
Sometimes halutaan rakentaa esimerkiksi yhden sviitti luokkien, päättää luokkien välillä aikaan instanssien. Jotta välttää päällekkäistä päätöksenteko kaikkialla Esimerkiksi luodaan, tarvitsemme mekanismia luoda esiintymät liittyvien luokkien ilman välttämättä tietää, mitkä ovat instantiated.Create Tiivistelmä Factory luokan vastata tapauksissa konkreettisia luokkien (yleensä alaluokat). Luokka tuloksena esimerkiksi on tuntematon asiakas Tiivistelmä Factory.
On olemassa kahdenlaisia Tiivistelmä Factory: Yksinkertainen abstrakti Factory on abstrakti luokka määritellään Factory menetelmiä vastata tapauksissa betonin alaluokkien. Valinta, joka alaluokka instanssia on täysin määritelty, mitä menetelmää käytetään, ja se on tuntematon asiakkaalle. Toinen muoto Abstract Factory on abstrakti luokka määritellään yhteinen protokollan Factory menetelmiä. Betoni alaluokkia abstrakti tehdas toteuttaa tämän pöytäkirjan vastata tapauksissa sopiva sarja luokkiin. Tarve abstrahoitua täytäntöönpanon yksityiskohtia tuotteiden -1.
Järjestelmän on oltava riippumaton miten sen osatekijän kappaletta luodaan, koostuvat, ja edustettuna. 2. Tarve on useita tuoteperhettä - järjestelmä on konfiguroitu yksi monista tuoteperhettä. 3. Tarve valvoa tuoteperhettä, joka on käytettävä yhdessä - perhe liittyvän tuotteen esineitä on suunniteltu käytettäväksi yhdessä, ja sinun täytyy valvoa tämän rajoitteen. 4. Tarve piilottaa tuotetoteutuksiin ja vain läsnä käyttöliittymät - Haluat tarjota luokan kirjaston tuotteita, ja haluat paljastaa vain niiden liitännät, ei niiden toteutukset. Ominaisuudet: 1. Abstrakti tehdas on esine valmistaja.
2. Se yleensä voi tuottaa useamman kuin yhden esineen. 3. Jokainen esine, että se tuottaa tiedetään vastaanotin luotu objekti vain että objektin käyttöliittymä, eikä objektin konkreettisista täytäntöönpanoa. 4. erilaisia esineitä, jotka abstrakti tehdas pystyy tuottamaan liittyvät-ne ovat yhteisestä perhe. 5. abstrakti tehdas eristää betoni luo