dbo:abstract
|
- <api batchcomplete="">A gyártó met༽us a szoftverfejlesztésben használatos létrehozási programtervezési minta.Ezzel a programtervezési mintával kiváltható a kn elhelyezett számos ugyanolyan példányosító utasítás. A gyárt༿üggvények neve magyar nyelvű kn gyakran a „Készít”, angol nyelvű kn a 𠇬reate”, „Make” vagy 𠇭o” szóval kezdᔝik. A gyárt༿üggvény a nevn megadott osztály egy példányát adja vissza, például a „készítKocka” egy kockát, a „készítHáromszög” egy háromszöget. Ez azért előnyösebb, mint – C# nyelven – a new Kocka() vagy a new Háromszög() konstruktor hívás, mert így a létrehozás algoritmusát egységbe tudjuk zárni. Tová emelhetjük a termék absztrakciós szintjét, vagy elrejthetünk olyan informผiókat a kliens elől, amelyekre csak az objektum létrehozása miatt lenne szüksége. Így, ha a gyártás folyamata változik, csak egy helyen szükséges m༽osítani a k༽ot. Maga a gyártás folyamata ritkán változik, a tárgya annál gyakrabban, ezért ezt az OCP elvnek megfelelᔞn a gyermek osztály dönti el.Tehát az ősosztályban elhelyezett gyártómet༽us írja le a gyártás algoritmusát, a gyermek osztály pedig eldönti, hogy mit kell gyártani. Ennek érdekn az algoritmus háromféle lépést tartalmazhat:A gyártás közös lépései: Az ősosztályban elhelyezett konkrét met༽usok, általn nem virtuálisak, illetve Java nyelven final met༽usok.A gyártás kötelező változó lépései. Ezek az ősosztályban elhelyezett absztrakt met༽usok, amiket a gyermek felülír, amikor eldönti, mit kell gyártani. A gyermek osztályok itt hívják meg a termék konstruktorát.A gyártás opcionális lépései: Hook met༽usok az ősosztályban, tehát a met༽us csak egy üres törzzsel rendelkezik. Ezeket az OCP elv megszegése nélkül felül lehet írni az opcionális lépések kifejtéséhez.A gyártó met༽usra szemlélete példa a Microsoft Office alkalmazásaiban található Új menüpont, amely minden alkalmazásban létrehoz egy új dokumentumot és megnyitja. A megnyitás egyforma, de a létrehozás különböző. A szövegszerkesztő egy üres szöveges dokumentumot, a tปlázatkezelő program esetén egy üres munkafüzetet hoz létre.Az absztrakt ősosztály és a gyermek osztályai IOC (inversion of control, kontroll megfordítása) viszonyban állnak, nem a gyermek hívja az ősosztály met༽usait, hanem fordítva. Ez úgy érhető el, hogy a gyárt༿üggvény absztrakt, illetve virtuális met༽usokat hív. Ha a gyermek osztály példányán keresztül hívjuk meg a gyárt༿üggvényt, akkor a késői kötés miatt ezen met༽usok helyett az őket felülíró gyermekbéli met༽usok fognak lefutni. (hu)
- <api batchcomplete="">A gyártó met༽us a szoftverfejlesztésben használatos létrehozási programtervezési minta.Ezzel a programtervezési mintával kiváltható a kn elhelyezett számos ugyanolyan példányosító utasítás. A gyárt༿üggvények neve magyar nyelvű kn gyakran a „Készít”, angol nyelvű kn a 𠇬reate”, „Make” vagy 𠇭o” szóval kezdᔝik. A gyárt༿üggvény a nevn megadott osztály egy példányát adja vissza, például a „készítKocka” egy kockát, a „készítHáromszög” egy háromszöget. Ez azért előnyösebb, mint – C# nyelven – a new Kocka() vagy a new Háromszög() konstruktor hívás, mert így a létrehozás algoritmusát egységbe tudjuk zárni. Tová emelhetjük a termék absztrakciós szintjét, vagy elrejthetünk olyan informผiókat a kliens elől, amelyekre csak az objektum létrehozása miatt lenne szüksége. Így, ha a gyártás folyamata változik, csak egy helyen szükséges m༽osítani a k༽ot. Maga a gyártás folyamata ritkán változik, a tárgya annál gyakrabban, ezért ezt az OCP elvnek megfelelᔞn a gyermek osztály dönti el.Tehát az ősosztályban elhelyezett gyártómet༽us írja le a gyártás algoritmusát, a gyermek osztály pedig eldönti, hogy mit kell gyártani. Ennek érdekn az algoritmus háromféle lépést tartalmazhat:A gyártás közös lépései: Az ősosztályban elhelyezett konkrét met༽usok, általn nem virtuálisak, illetve Java nyelven final met༽usok.A gyártás kötelező változó lépései. Ezek az ősosztályban elhelyezett absztrakt met༽usok, amiket a gyermek felülír, amikor eldönti, mit kell gyártani. A gyermek osztályok itt hívják meg a termék konstruktorát.A gyártás opcionális lépései: Hook met༽usok az ősosztályban, tehát a met༽us csak egy üres törzzsel rendelkezik. Ezeket az OCP elv megszegése nélkül felül lehet írni az opcionális lépések kifejtéséhez.A gyártó met༽usra szemlélete példa a Microsoft Office alkalmazásaiban található Új menüpont, amely minden alkalmazásban létrehoz egy új dokumentumot és megnyitja. A megnyitás egyforma, de a létrehozás különböző. A szövegszerkesztő egy üres szöveges dokumentumot, a tปlázatkezelő program esetén egy üres munkafüzetet hoz létre.Az absztrakt ősosztály és a gyermek osztályai IOC (inversion of control, kontroll megfordítása) viszonyban állnak, nem a gyermek hívja az ősosztály met༽usait, hanem fordítva. Ez úgy érhető el, hogy a gyárt༿üggvény absztrakt, illetve virtuális met༽usokat hív. Ha a gyermek osztály példányán keresztül hívjuk meg a gyárt༿üggvényt, akkor a késői kötés miatt ezen met༽usok helyett az őket felülíró gyermekbéli met༽usok fognak lefutni. (hu)
|
rdfs:comment
|
- <api batchcomplete="">A gyártó met༽us a szoftverfejlesztésben használatos létrehozási programtervezési minta.Ezzel a programtervezési mintával kiváltható a kn elhelyezett számos ugyanolyan példányosító utasítás. A gyárt༿üggvények neve magyar nyelvű kn gyakran a „Készít”, angol nyelvű kn a 𠇬reate”, „Make” vagy 𠇭o” szóval kezdᔝik. A gyárt༿üggvény a nevn megadott osztály egy példányát adja vissza, például a „készítKocka” egy kockát, a „készítHáromszög” egy háromszöget. (hu)
- <api batchcomplete="">A gyártó met༽us a szoftverfejlesztésben használatos létrehozási programtervezési minta.Ezzel a programtervezési mintával kiváltható a kn elhelyezett számos ugyanolyan példányosító utasítás. A gyárt༿üggvények neve magyar nyelvű kn gyakran a „Készít”, angol nyelvű kn a 𠇬reate”, „Make” vagy 𠇭o” szóval kezdᔝik. A gyárt༿üggvény a nevn megadott osztály egy példányát adja vissza, például a „készítKocka” egy kockát, a „készítHáromszög” egy háromszöget. (hu)
|