000 01812nab a22002657 4500
001 H004.415 JOU
003 AR-sfUTN
008 190909b xx |||p|r|||| 00| 0 spa d
040 _cAR-sfUTN
080 _aH004.415 JOU
100 _aFrank, Ulrich
245 _aDelegation: An important concept for the appropriate design of object models
336 _2rdacontent
_atexto
_btxt
337 _2rdamedia
_asin mediaciĆ³n
_bn
338 _2rdacarrier
_avolumen
_bnc
505 _aIn many application domains, there are certain aspects that cannot be modeled in an adequate way using generalization - although it may be the concept of choice at first sight. Sometimes common associations, such as interaction or aggregation, will fail as well. In those cases, delegation often shows for an appropriate abstraction. While delegation has been an important concept in different areas of computer science for a long time, it is not explicitly offered by any of the major object-oriented modeling languages. The concept of delegation is introduced as part of an OO modeling language. Why both inheritance and common associations sometimes fail to model certain aspects of the real world is analyzed. Then, how delegation allows us to fill this conceptual gap is detailed. The semantics of delegation as a modeling concept is specified in a metamodel. To foster the appropriate use of delegation, a few examples together with a number of general design criteria are included.
650 _aSYSTEMS DESIGN
650 _aGUIDELINES
650 _aCUSTOMIZATION
650 _aOBJECT ORIENTED PROGRAMMING
650 _aMODELS
773 _tJOOP : the journal of object-oriented programming
_wH004.415 JOU
_nS.T.:H004.415 JOU PP3423
_g(vol. 13, nro. 3, Jun. 2000), p. 13-17, 44
942 _cAN
999 _c37370
_d37370