Property Value
dbo:abstract
  • A privát adatosztály minta egy szerkezeti programtervezési minta. Célja, hogy a privát adatokat úgy elrejtse, hogy azokról senki más ne tudjon. Nevezik pimpl mintának vagy opaque (átlátszatlan) pointernek is. A privát adatokat egyetlen adat objektumba csomagolja, ezzel csökkenti az attributumok számát. Az osztály készítője dönthet arról, hogy még az osztály metódusai se tudják írni azokat az adattagokat, amelyek konstansok, de ez nincs deklarálva, például azért, hogy a konstruktor többször is beállíthassa. Ez a minta egyik motivációja. Egy másik motivációja az, hogy egy osztály (A) tudhat egy másik osztály (B) privát adattagjairól. Ez a tudása fölösleges, hiszen amúgy sem tudja közvetlenül elérni őket, viszont ezek változásakor nemcsak a B osztályt, hanem az A osztályt is újra kell fordítani. A minta alkalmazásával ez a tudás és függés a privát adattagoktól nem létezik, a privát adattagok változásával a program marad az előző verzióval. Résztvevők: a burkoló osztály és az adatosztály. Az adatosztály nem érhető el közvetlenül kívülről, hanem csak a burkoló osztály publikus függvényeivel. A burkoló osztály adatlekérői és beállítói delegálják a kérést az adat osztálynak. Maga a burkoló osztály az adat osztály getter és szetter függvényein keresztül érheti el a privát adattagjait. Egyes változatokban az adatosztály függvényeket is tartalmaz, amiket a burkoló osztály meghívhat, de mások nem. A minta használatának következményei: * Új konstans típus: konstruktor után konstans. * Erősebb ellenőrzés az osztály privát adattagjaihoz való hozzáférést tekintve. * Adatok és metódusok elkülönítése. * Adat inicializáció egységbe zárása. (hu)
  • A privát adatosztály minta egy szerkezeti programtervezési minta. Célja, hogy a privát adatokat úgy elrejtse, hogy azokról senki más ne tudjon. Nevezik pimpl mintának vagy opaque (átlátszatlan) pointernek is. A privát adatokat egyetlen adat objektumba csomagolja, ezzel csökkenti az attributumok számát. Az osztály készítője dönthet arról, hogy még az osztály metódusai se tudják írni azokat az adattagokat, amelyek konstansok, de ez nincs deklarálva, például azért, hogy a konstruktor többször is beállíthassa. Ez a minta egyik motivációja. Egy másik motivációja az, hogy egy osztály (A) tudhat egy másik osztály (B) privát adattagjairól. Ez a tudása fölösleges, hiszen amúgy sem tudja közvetlenül elérni őket, viszont ezek változásakor nemcsak a B osztályt, hanem az A osztályt is újra kell fordítani. A minta alkalmazásával ez a tudás és függés a privát adattagoktól nem létezik, a privát adattagok változásával a program marad az előző verzióval. Résztvevők: a burkoló osztály és az adatosztály. Az adatosztály nem érhető el közvetlenül kívülről, hanem csak a burkoló osztály publikus függvényeivel. A burkoló osztály adatlekérői és beállítói delegálják a kérést az adat osztálynak. Maga a burkoló osztály az adat osztály getter és szetter függvényein keresztül érheti el a privát adattagjait. Egyes változatokban az adatosztály függvényeket is tartalmaz, amiket a burkoló osztály meghívhat, de mások nem. A minta használatának következményei: * Új konstans típus: konstruktor után konstans. * Erősebb ellenőrzés az osztály privát adattagjaihoz való hozzáférést tekintve. * Adatok és metódusok elkülönítése. * Adat inicializáció egységbe zárása. (hu)
dbo:wikiPageExternalLink
dbo:wikiPageID
  • 1502834 (xsd:integer)
dbo:wikiPageLength
  • 4402 (xsd:nonNegativeInteger)
dbo:wikiPageRevisionID
  • 22492407 (xsd:integer)
prop-hu:wikiPageUsesTemplate
dct:subject
rdfs:label
  • Privát adatosztály minta (hu)
  • Privát adatosztály minta (hu)
prov:wasDerivedFrom
foaf:isPrimaryTopicOf
is foaf:primaryTopic of