This HTML5 document contains 44 embedded RDF statements represented using HTML+Microdata notation.

The embedded RDF content will be recognized by any processor of HTML5 Microdata.

Namespace Prefixes

PrefixIRI
wikipedia-huhttp://hu.wikipedia.org/wiki/
dcthttp://purl.org/dc/terms/
dbohttp://dbpedia.org/ontology/
foafhttp://xmlns.com/foaf/0.1/
dbpedia-huhttp://hu.dbpedia.org/resource/
n14http://aries.ektf.hu/~hz/pdf-tamop/pdf-xx/
prop-huhttp://hu.dbpedia.org/property/
n18http://msdn2.microsoft.com/en-us/library/
rdfshttp://www.w3.org/2000/01/rdf-schema#
freebasehttp://rdf.freebase.com/ns/
n4http://download.oracle.com/javase/1.7.0/docs/api/javax/xml/parsers/
rdfhttp://www.w3.org/1999/02/22-rdf-syntax-ns#
n10http://qt-project.org/doc/qt-5.0/qtwidgets/
n6http://hu.dbpedia.org/resource/Sablon:
owlhttp://www.w3.org/2002/07/owl#
provhttp://www.w3.org/ns/prov#
xsdhhttp://www.w3.org/2001/XMLSchema#
n13http://tal.forum2.org/static/cv/
n9http://hu.dbpedia.org/resource/Kategória:

Statements

Subject Item
dbpedia-hu:Gyártó_metódus_programtervezési_minta
rdfs:label
Gyártó metódus programtervezési minta
owl:sameAs
freebase:m.015yq8
dct:subject
n9:Java-kódpéldák n9:Programtervezési_minták n9:C_Sharp-kódpéldák
dbo:wikiPageID
1176481
dbo:wikiPageRevisionID
23324329
dbo:wikiPageExternalLink
n4:package-summary.html n10:qmainwindow.html%23createPopupMenu n13:Factories.pdf n14:ProgTechJegyzet.1.1.6.pdf n18:system.data.idbcommand.createparameter.aspx
prop-hu:wikiPageUsesTemplate
n6:Cite_book n6:Cite_journal n6:Jegyzetek n6:Fordítás n6:Halott_link n6:Cite_web
prop-hu:author
dbpedia-hu:Martin_Fowler dbpedia-hu:Kent_Beck dbpedia-hu:John_Brant_(author) dbpedia-hu:William_Opdyke Gamma, Erich; Helm, Richard; Johnson, Ralph; Vlissides, John dbpedia-hu:Don_Roberts_(author) Cox, Brad J.;
prop-hu:date
June 1999 2019
prop-hu:isbn
978 0
prop-hu:publisher
Addison-Wesley
prop-hu:title
dbpedia-hu:Object-oriented_programming dbpedia-hu:Design_Patterns Refactoring: Improving the Design of Existing Code
prop-hu:url
n4:package-summary.html
prop-hu:year
1994 1986
dbo:abstract
A gyártó metódus a szoftverfejlesztésben használatos létrehozási programtervezési minta. Ezzel a programtervezési mintával kiváltható a kódban elhelyezett számos ugyanolyan példányosító utasítás. A gyártófüggvények neve magyar nyelvű kódban gyakran a „Készít”, angol nyelvű kódban a „Create”, „Make” vagy „Do” szóval kezdődik. A gyártófüggvény a nevében 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ábbá emelhetjük a termék absztrakciós szintjét, vagy elrejthetünk olyan információ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ódosítani a kódot. Maga a gyártás folyamata ritkán változik, a tárgya annál gyakrabban, ezért ezt az OCP elvnek megfelelően a gyermek osztály dönti el. Tehát az ősosztályban elhelyezett gyártómetódus írja le a gyártás algoritmusát, a gyermek osztály pedig eldönti, hogy mit kell gyártani. Ennek érdekében az algoritmus háromféle lépést tartalmazhat: 1. * A gyártás közös lépései: Az ősosztályban elhelyezett konkrét metódusok, általában nem virtuálisak, illetve Java nyelven final metódusok. 2. * A gyártás kötelező változó lépései. Ezek az ősosztályban elhelyezett absztrakt metódusok, 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. 3. * A gyártás opcionális lépései: Hook metódusok az ősosztályban, tehát a metódus 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ódusra 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áblá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ódusait, hanem fordítva. Ez úgy érhető el, hogy a gyártófüggvény absztrakt, illetve virtuális metódusokat hív. Ha a gyermek osztály példányán keresztül hívjuk meg a gyártófüggvényt, akkor a késői kötés miatt ezen metódusok helyett az őket felülíró gyermekbéli metódusok fognak lefutni.
prov:wasDerivedFrom
wikipedia-hu:Gyártó_metódus_programtervezési_minta?oldid=23324329&ns=0
dbo:wikiPageLength
9839
foaf:isPrimaryTopicOf
wikipedia-hu:Gyártó_metódus_programtervezési_minta
Subject Item
dbpedia-hu:Factory_method_(tervezési_minta)
dbo:wikiPageRedirects
dbpedia-hu:Gyártó_metódus_programtervezési_minta
Subject Item
dbpedia-hu:Gyár_metódus_tervezési_minta
dbo:wikiPageRedirects
dbpedia-hu:Gyártó_metódus_programtervezési_minta
Subject Item
dbpedia-hu:Gyártófüggvény_programtervezési_minta
dbo:wikiPageRedirects
dbpedia-hu:Gyártó_metódus_programtervezési_minta
Subject Item
wikipedia-hu:Gyártó_metódus_programtervezési_minta
foaf:primaryTopic
dbpedia-hu:Gyártó_metódus_programtervezési_minta