concetCompent +doSomething() Decorate +doSomething() #doBeforeDecorate() #doAfterDecorate() DecorateA -compentM +doSomething() #doBeforeDecorate() #doAfterDecorate() DecorateB -compentM +doSomething() #doBeforeDecorate() #doAfterDecorate() compent +doSomething()