Property Value
dbo:abstract
  • Demeter törvénye egy szoftverfejlesztési , melyet elsősorban objektumorientált programoknál alkalmaznak. Az irányelvet a , Bostonban fogalmazták meg 1987 őszén. A lényege: „csak a közvetlen barátaiddal beszélgess”. Egy adott objektum más dolgok felépítését vagy tulajdonságait a lehető legkevésbé ismerje. Az A objektum igénybe veheti a B objektum egy szolgáltatását (meghívja egy ), de A objektum nem érheti el a B objektumon keresztül egy C objektum szolgáltatásait. Ez azt jelentené, hogy az A objektumnak implicit módon a szükségesnél jobban kell ismernie a B objektum belső felépítését. A megoldás B objektum felépítésének módosítása oly módon, hogy az A objektum közvetlenül hívja B objektumot, és a B objektum intézi a szükséges hívásokat a megfelelő al. Ha a törvényt követjük, kizárólag B objektum ismeri saját belső felépítését. Kissé formálisabban O objektum M metódusa a következőket hívhatja: * O-t magát * M * M-en belül létrehozott/példányosított objektumokat * O közvetlen komponenseit Általánosságban egy objektumnak el kell kerülnie egy meghívott objektum által visszaadott objektum metódusainak hívását, például A.x.y. Demeter törvényét alkalmazva a szoftver sokkal karbantarthatóbb és adaptálható lesz. Mivel az objektumok kevésbé függnek más objektumok belső felépítésétől, az objektumok felépítése sokkal könnyebben módosítható, akár a hívó szerkezetének módosítása nélkül is. A törvény alkalmazásának hátránya, hogy szükségessé teszi kis burkoló metódusok használatát, melyek továbbítják a kéréseket a megfelelő komponensekhez. Ez növelheti a belső fejlesztési időt, a tárigényt, és csökkentheti a teljesítményt. (hu)
  • Demeter törvénye egy szoftverfejlesztési , melyet elsősorban objektumorientált programoknál alkalmaznak. Az irányelvet a , Bostonban fogalmazták meg 1987 őszén. A lényege: „csak a közvetlen barátaiddal beszélgess”. Egy adott objektum más dolgok felépítését vagy tulajdonságait a lehető legkevésbé ismerje. Az A objektum igénybe veheti a B objektum egy szolgáltatását (meghívja egy ), de A objektum nem érheti el a B objektumon keresztül egy C objektum szolgáltatásait. Ez azt jelentené, hogy az A objektumnak implicit módon a szükségesnél jobban kell ismernie a B objektum belső felépítését. A megoldás B objektum felépítésének módosítása oly módon, hogy az A objektum közvetlenül hívja B objektumot, és a B objektum intézi a szükséges hívásokat a megfelelő al. Ha a törvényt követjük, kizárólag B objektum ismeri saját belső felépítését. Kissé formálisabban O objektum M metódusa a következőket hívhatja: * O-t magát * M * M-en belül létrehozott/példányosított objektumokat * O közvetlen komponenseit Általánosságban egy objektumnak el kell kerülnie egy meghívott objektum által visszaadott objektum metódusainak hívását, például A.x.y. Demeter törvényét alkalmazva a szoftver sokkal karbantarthatóbb és adaptálható lesz. Mivel az objektumok kevésbé függnek más objektumok belső felépítésétől, az objektumok felépítése sokkal könnyebben módosítható, akár a hívó szerkezetének módosítása nélkül is. A törvény alkalmazásának hátránya, hogy szükségessé teszi kis burkoló metódusok használatát, melyek továbbítják a kéréseket a megfelelő komponensekhez. Ez növelheti a belső fejlesztési időt, a tárigényt, és csökkentheti a teljesítményt. (hu)
dbo:wikiPageExternalLink
dbo:wikiPageID
  • 134901 (xsd:integer)
dbo:wikiPageLength
  • 3985 (xsd:nonNegativeInteger)
dbo:wikiPageRevisionID
  • 23681663 (xsd:integer)
prop-hu:authorlink
  • Craig Larman (hu)
  • Steve McConnell (hu)
  • Craig Larman (hu)
  • Steve McConnell (hu)
prop-hu:date
  • 2002 (xsd:integer)
  • 2004 (xsd:integer)
  • 2005 (xsd:integer)
  • 2009 (xsd:integer)
prop-hu:edition
  • 2 (xsd:integer)
  • 3.0
prop-hu:first
  • David (hu)
  • Craig (hu)
  • Jeffrey (hu)
  • Ben (hu)
  • Andrew (hu)
  • Jimmy (hu)
  • Steve (hu)
  • David (hu)
  • Craig (hu)
  • Jeffrey (hu)
  • Ben (hu)
  • Andrew (hu)
  • Jimmy (hu)
  • Steve (hu)
prop-hu:last
  • Palermo (hu)
  • Hunt (hu)
  • Thomas (hu)
  • Bogard (hu)
  • Larman (hu)
  • McConnell (hu)
  • Scheirman (hu)
  • Palermo (hu)
  • Hunt (hu)
  • Thomas (hu)
  • Bogard (hu)
  • Larman (hu)
  • McConnell (hu)
  • Scheirman (hu)
prop-hu:pages
  • 14 (xsd:integer)
  • 140 (xsd:integer)
  • 150 (xsd:integer)
  • 430 (xsd:integer)
prop-hu:publisher
  • Addison-Wesley (hu)
  • Prentice Hall (hu)
  • Manning Publications (hu)
  • Addison-Wesley (hu)
  • Prentice Hall (hu)
  • Manning Publications (hu)
prop-hu:title
  • ASP.NET MVC in Action (hu)
  • Applying UML and Patterns (hu)
  • Code Complete (hu)
  • The Pragmatic Programmer: From Journeyman to Master (hu)
  • ASP.NET MVC in Action (hu)
  • Applying UML and Patterns (hu)
  • Code Complete (hu)
  • The Pragmatic Programmer: From Journeyman to Master (hu)
prop-hu:url
  • https://archive.org/details/isbn_0735619670|publisher=Microsoft Press (hu)
  • https://archive.org/details/isbn_0735619670|publisher=Microsoft Press (hu)
prop-hu:wikiPageUsesTemplate
dct:subject
rdfs:label
  • Demeter törvénye (hu)
  • Demeter törvénye (hu)
owl:sameAs
prov:wasDerivedFrom
foaf:isPrimaryTopicOf
is foaf:primaryTopic of