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
| |
dbo:wikiPageLength
|
- 3985 (xsd:nonNegativeInteger)
|
dbo:wikiPageRevisionID
| |
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
| |
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 | |