Más contenido relacionado Talents: Dynamically Composable Units of Reuse1. Talents:
Dynamically Composable
Units of Reuse
Jorge Ressia, Tudor Gîrba, Oscar Nierstrasz,
Fabrizio Perin and Lukas Renggli
www.scg.unibe.ch
Monday, August 22, 11
12. Multiple
Composition
Monday, August 22, 11
14. MooseEntity
FAMIXEntity
...
FAMIXType
aFAMIXClass
isTestClass
2 FAMIXClass Key
instance-of
isTestClass
1 message send
lookup
aFAMIXClass self inheritsFrom: 'TestCase'
3
Monday, August 22, 11
17. MooseEntity
FAMIXEntity
...
3
aJeeClassTalent
FAMIXType
talent isTestClass
aJeeClassTalent FAMIXClass
aFAMIXClass
2
inheritsFrom: 'TestCase'
4
aFAMIXClass Key
instance-of
1 message send
lookup
aFAMIXClass
acquire
isTestClass
Monday, August 22, 11
20. aClass := FAMIXClass new.
aClass acquire: ( javaClassTalent , jeeClassTalent ).
Monday, August 22, 11
22. aClass := FAMIXClass new.
aClass acquire: javaClassTalent , ( jeeClassTalent
@ {#isTestClass -> #isJEETestClass})
Monday, August 22, 11
24. aClass := FAMIXClass new.
aClass acquire: javaClassTalent ,
(jeeClassTalent - #isTestClass).
Monday, August 22, 11
29. Explicit
Meta-objects
Monday, August 22, 11
30. Class
Talent
Object
Monday, August 22, 11
31. Class
Talent
Object
Monday, August 22, 11
32. Class
Talent
Talented Object
Monday, August 22, 11
35. Talents
www.scg.unibe.ch/research/talents
Monday, August 22, 11