Kakšna je razlika med vzorcem tovarne in abstraktnim tovarniškim vzorcem - Razlika Med

Kakšna je razlika med vzorcem tovarne in abstraktnim tovarniškim vzorcem

The glavna razlika med tovarniškim vzorcem in abstraktnim tovarniškim vzorcem je to tovarniški vzorec zagotavlja metodo za ustvarjanje objektov, ne da bi določili natančen razred, ki se uporablja za njegovo izdelavo, medtem ko abstraktni tovarniški vzorec zagotavlja metodo za združevanje skupine posameznih tovarn brez določitve njihovih konkretnih razredov.

Oblikovalski vzorci so rešitve splošnih problemov, s katerimi se soočajo razvijalci programske opreme pri razvoju programske opreme. So generični in niso odvisni od tipa sistema ali programskega jezika. Poleg tega so dokazane rešitve in zagotavljajo najboljše prakse. Obstajajo tri vrste vzorcev oblikovanja, kot so stvarni, strukturni in vedenjski. Ustvarjalni vzorci zagotavljajo metodo za ustvarjanje objektov, medtem ko skrivajo ustvarjalno logiko. Poleg tega so program bolj prilagodljiv. Tovarniški vzorec in abstraktni tovarniški vzorec sta dva takšna stvarna vzorca oblikovanja.

Pokrita ključna območja

1. Kaj je tovarniški vzorec
- Opredelitev, funkcionalnost
2. Kaj je abstraktni tovarniški vzorec
- Opredelitev, funkcionalnost
3. Kakšna je razlika med tovarniškim vzorcem in abstraktnim tovarniškim vzorcem
- Primerjava ključnih razlik

Ključni pogoji

Povzetek Factory Pattern, Factory Pattern


Kaj je tovarniški vzorec

Tovarniški vzorec zagotavlja dober način za ustvarjanje objektov. S to metodo lahko programer ustvari objekte, ne da bi izpostavil kreacijsko logiko. Na novo ustvarjeni objekt je možno uporabiti tudi skupni vmesnik. Spodaj si oglejte program.


Slika 1: Oblika vmesnika


Slika 2: Razred pravokotnika


Slika 3: Kvadratni razred


Slika 4: Razred kroga


Slika 5: razred oblikovalnega obrata


Slika 6: Glavni razred

Vmesnik Shape ima abstraktno metodo, imenovano draw. Pravokotnik, kvadrat in krog so razredi. Izvajajo Shape vmesnik. Zato ti razredi zagotavljajo izvedbo za risanje metod.Metoda risanja v vsakem razredu ima svojo implementacijo. Razred ShapeFacotry ima metodo, imenovano getShape. Dobiva niz. Ta metoda vrne predmet glede na prejeti niz.

V glavni metodi je objekt imenovan oblika. Je tipa ShapeFactory. Metoda getShape se imenuje s tem objektom. Njemu se posreduje niz »Pravokotnik«. Vračanje predmeta se shrani v obliko1, ki je vrste oblike. Podobno se nizi »SQUARE« in »CIRCLE« prenesejo v getShape. Vrnjeni predmeti se shranijo v obliko2 in obliko3. Vsak objekt kliče metodo draw in ustrezna metoda risanja se izvede v skladu s posredovanim nizom.

Glavni program uporablja razred ShapeFactory, da dobi objekt Shape. Zahtevani niz prenese v ShapeFactory, da dobi vrsto predmeta, ki ga potrebuje.

Kaj je abstraktni tovarniški vzorec

Abstract Factory Pattern uporablja super tovarno in ustvarja druge tovarne. Znan je tudi kot a tovarne tovarn. V tem vzorcu vmesnik ustvari tovarno povezanih objektov, ne da bi izrecno določil njihove razrede. Z drugimi besedami, po ustvarjanju super tovarne lahko ustvari druge tovarne. Spodaj si oglejte program.


Slika 7: Barvni vmesnik


Slika 8: Rumeni razred


Slika 9: Oranžni razred


Slika 10: Vijolični razred


Slika 11: Abstraktni razred


Slika 12: razred oblikovalnega obrata


Slika 13: Razred ColorFactory


Slika 14: Razred FactoryProducer


Slika 15: Glavni program

Oblika vmesnika in razredi pravokotnik, kvadrat, krog so enaki kot v prejšnjem razdelku. Barva je vmesnik; ima abstraktno metodo, imenovano fill. Razredi Yellow, Orange in Purple izvajajo ta vmesnik. Zato ta razred zagotavlja izvedbo za metodo polnjenja. Razred AbstrcatFactory ima dve metodi, kot sta getShape in getColor. Razred ShapeFactory razširja AbstractFacotry. Podobno se razred ColorFactory razširi na AbstractFactory. Ti razredi imajo izvedbe za metode getShape in getColor.

Razred FactoryProducer ima metodo, imenovano getFactory, ki vrne objekt tipa AbstractFactory. Vrne objekt ShapeFactory ali objekt ColorFactory ali null, odvisno od niza, ki ga dobi. Končno, glavna metoda uporablja FactoryProducer, da pridobi AbstractFactory, da pridobi tovarne konkretnih razredov.

Poleg tega glavna metoda uporablja FactoryProducer, da dobi objekt AbstractFactory. Prenaša informacije, kot so "RECTANGLE", "SQUARE", "CIRCLE" na AbstractFactory, da dobi vrsto predmeta, ki ga potrebuje. Poleg tega posreduje tudi informacije, kot so "RUMENA", "ORANGLE", "PURPLE", da bi dobili vrsto predmeta, ki ga potrebuje.

Razlika med tovarniškim vzorcem in abstraktnim tovarniškim vzorcem

Opredelitev

Tovarniški vzorec je stvarni vzorec, ki uporablja metodo za reševanje problema ustvarjanja objektov, ne da bi moral določiti natančen razred predmeta, ki bo ustvarjen. Po drugi strani pa je abstraktni tovarniški vzorec stvarni vzorec, ki zagotavlja način za zaprtje skupine posameznih tovarn, ki imajo skupno temo, ne da bi določili njihove konkretne razrede. Te definicije pojasnjujejo glavno razliko med tovarniškim vzorcem in abstraktnim tovarniškim vzorcem.

Skrivanje gradnje

Druga razlika med tovarniškim vzorcem in abstraktnim tovarniškim vzorcem je, da tovarniški vzorec skriva konstrukcijo enega samega objekta, medtem ko abstraktni tovarniški vzorec skriva konstrukcijo družine povezanih objektov.

Zaključek

Tovarniški vzorec in abstrakten tovarniški vzorec sta dva ustvarjalna modela. Tovarniški vzorec zagotavlja metodo za ustvarjanje objektov brez podajanja natančnega razreda, ki se uporablja za njegovo izdelavo. Nasprotno pa abstraktni tovarniški vzorec zagotavlja metodo za združevanje skupine posameznih tovarn brez določitve njihovih konkretnih razredov. Zato je to glavna razlika med tovarniškim vzorcem in abstraktnim tovarniškim vzorcem.

Sklic:

1. »Vzorec oblikovanja tovarniške metode«. Javatpoint,