際際滷

際際滷Share a Scribd company logo
DECORATOR
丼 
亳仆舒仄亳亠从亳 仗仂仂亢亟舒亠 仂弍亠从
弌丐丕丐丕
丶亊 
ABSTRACT CLASS COMPONENT 
{ 
PUBLIC ABSTRACT VOID DRAW(); 
}
丶亊 
CLASS CONCRETECOMPONENT : COMPONENT 
{ 
PUBLIC OVERRIDE VOID DRAW() 
{ 
} 
}
丶亊 
ABSTRACT CLASS DECORATOR : COMPONENT 
{ 
PROTECTED COMPONENT COMPONENT; 
PUBLIC VOID SETCOMPONENT(COMPONENT COMPONENT) 
{ 
THIS.COMPONENT = COMPONENT; 
} 
PUBLIC OVERRIDE VOID DRAW() 
{ 
IF (COMPONENT != NULL) 
{ 
COMPONENT.DRAW(); 
} 
} 
}
丶亊 
CLASS SCROLLDECORATOR : DECORATOR 
{ 
PUBLIC OVERRIDE VOID DRAW() 
{ 
BASE.DRAW(); 
SCROLLTO(); 
} 
PRIVATE VOID SCROLLTO() 
{ 
} 
}
丶亊 
CLASS BORDERDECORATOR : DECORATOR 
{ 
PUBLIC OVERRIDE VOID DRAW() 
{ 
BASE.DRAW(); 
DRAWBORDER(); 
} 
PRIVATE VOID DRAWBORDER() 
{ 
} 
}
丶亊 
// CREATE CONCRETECOMPONENT AND TWO DECORATORS 
CONCRETECOMPONENT TEXTVIEW = NEW CONCRETECOMPONENT(); 
SCROLLDECORATOR SCROLLDECORATOR = NEW SCROLLDECORATOR(); 
BORDERDECORATOR BORDERDECORATOR = NEW BORDERDECORATOR(); 
// LINK DECORATORS 
SCROLLDECORATOR.SETCOMPONENT(TEXTVIEW); 
BORDERDECORATOR.SETCOMPONENT(SCROLLDECORATOR); 
SCROLLDECORATOR.DRAW(); 
BORDERDECORATOR.DRAW();

More Related Content

Viewers also liked (11)

仗亠亰亠仆舒亳
仗亠亰亠仆舒亳仗亠亰亠仆舒亳
仗亠亰亠仆舒亳
ukst
Test
TestTest
Test
ukst
test title
test titletest title
test title
ukst
仗亠亰亠仆舒亳
仗亠亰亠仆舒亳仗亠亰亠仆舒亳
仗亠亰亠仆舒亳
ukst
test title
test titletest title
test title
ukst
Test
TestTest
Test
ukst
Decorator
DecoratorDecorator
Decorator
ukst
Test
TestTest
Test
ukst
test title
test titletest title
test title
ukst
Decorator
DecoratorDecorator
Decorator
ukst
test title
test titletest title
test title
ukst
仗亠亰亠仆舒亳
仗亠亰亠仆舒亳仗亠亰亠仆舒亳
仗亠亰亠仆舒亳
ukst
Test
TestTest
Test
ukst
test title
test titletest title
test title
ukst
仗亠亰亠仆舒亳
仗亠亰亠仆舒亳仗亠亰亠仆舒亳
仗亠亰亠仆舒亳
ukst
test title
test titletest title
test title
ukst
Test
TestTest
Test
ukst
Decorator
DecoratorDecorator
Decorator
ukst
Test
TestTest
Test
ukst
test title
test titletest title
test title
ukst
Decorator
DecoratorDecorator
Decorator
ukst
test title
test titletest title
test title
ukst

More from ukst (20)

ORACLE HCM_2708
ORACLE HCM_2708ORACLE HCM_2708
ORACLE HCM_2708
ukst
ORACLE HCM_2708
ORACLE HCM_2708ORACLE HCM_2708
ORACLE HCM_2708
ukst
ORACLE HCM_2708
ORACLE HCM_2708ORACLE HCM_2708
ORACLE HCM_2708
ukst
ORACLE HCM_2708
ORACLE HCM_2708ORACLE HCM_2708
ORACLE HCM_2708
ukst
ORACLE HCM_2708
ORACLE HCM_2708ORACLE HCM_2708
ORACLE HCM_2708
ukst
ORACLE HCM_2708
ORACLE HCM_2708ORACLE HCM_2708
ORACLE HCM_2708
ukst
ORACLE HCM_2708
ORACLE HCM_2708ORACLE HCM_2708
ORACLE HCM_2708
ukst
ORACLE HCM_2708
ORACLE HCM_2708ORACLE HCM_2708
ORACLE HCM_2708
ukst
ORACLE HCM_2708
ORACLE HCM_2708ORACLE HCM_2708
ORACLE HCM_2708
ukst
丿仆舒亶亟亠
丿仆舒亶亟亠丿仆舒亶亟亠
丿仆舒亶亟亠
ukst
丿仆舒亶亟亠
丿仆舒亶亟亠丿仆舒亶亟亠
丿仆舒亶亟亠
ukst
SCM video v2 no comm
SCM video v2 no commSCM video v2 no comm
SCM video v2 no comm
ukst
SCM video v2 no comm
SCM video v2 no commSCM video v2 no comm
SCM video v2 no comm
ukst
SCM video v2 no comm
SCM video v2 no commSCM video v2 no comm
SCM video v2 no comm
ukst
ORACLE HCM_2708
ORACLE HCM_2708ORACLE HCM_2708
ORACLE HCM_2708
ukst
ORACLE HCM_2708
ORACLE HCM_2708ORACLE HCM_2708
ORACLE HCM_2708
ukst
step2businessmodel27052015460-150527152307-lva1-app6892
step2businessmodel27052015460-150527152307-lva1-app6892step2businessmodel27052015460-150527152307-lva1-app6892
step2businessmodel27052015460-150527152307-lva1-app6892
ukst
step2businessmodel27052015460-150527152307-lva1-app6892
step2businessmodel27052015460-150527152307-lva1-app6892step2businessmodel27052015460-150527152307-lva1-app6892
step2businessmodel27052015460-150527152307-lva1-app6892
ukst
step2businessmodel27052015460-150527152307-lva1-app6892
step2businessmodel27052015460-150527152307-lva1-app6892step2businessmodel27052015460-150527152307-lva1-app6892
step2businessmodel27052015460-150527152307-lva1-app6892
ukst
Decorator
DecoratorDecorator
Decorator
ukst
ORACLE HCM_2708
ORACLE HCM_2708ORACLE HCM_2708
ORACLE HCM_2708
ukst
ORACLE HCM_2708
ORACLE HCM_2708ORACLE HCM_2708
ORACLE HCM_2708
ukst
ORACLE HCM_2708
ORACLE HCM_2708ORACLE HCM_2708
ORACLE HCM_2708
ukst
ORACLE HCM_2708
ORACLE HCM_2708ORACLE HCM_2708
ORACLE HCM_2708
ukst
ORACLE HCM_2708
ORACLE HCM_2708ORACLE HCM_2708
ORACLE HCM_2708
ukst
ORACLE HCM_2708
ORACLE HCM_2708ORACLE HCM_2708
ORACLE HCM_2708
ukst
ORACLE HCM_2708
ORACLE HCM_2708ORACLE HCM_2708
ORACLE HCM_2708
ukst
ORACLE HCM_2708
ORACLE HCM_2708ORACLE HCM_2708
ORACLE HCM_2708
ukst
ORACLE HCM_2708
ORACLE HCM_2708ORACLE HCM_2708
ORACLE HCM_2708
ukst
丿仆舒亶亟亠
丿仆舒亶亟亠丿仆舒亶亟亠
丿仆舒亶亟亠
ukst
丿仆舒亶亟亠
丿仆舒亶亟亠丿仆舒亶亟亠
丿仆舒亶亟亠
ukst
SCM video v2 no comm
SCM video v2 no commSCM video v2 no comm
SCM video v2 no comm
ukst
SCM video v2 no comm
SCM video v2 no commSCM video v2 no comm
SCM video v2 no comm
ukst
SCM video v2 no comm
SCM video v2 no commSCM video v2 no comm
SCM video v2 no comm
ukst
ORACLE HCM_2708
ORACLE HCM_2708ORACLE HCM_2708
ORACLE HCM_2708
ukst
ORACLE HCM_2708
ORACLE HCM_2708ORACLE HCM_2708
ORACLE HCM_2708
ukst
step2businessmodel27052015460-150527152307-lva1-app6892
step2businessmodel27052015460-150527152307-lva1-app6892step2businessmodel27052015460-150527152307-lva1-app6892
step2businessmodel27052015460-150527152307-lva1-app6892
ukst
step2businessmodel27052015460-150527152307-lva1-app6892
step2businessmodel27052015460-150527152307-lva1-app6892step2businessmodel27052015460-150527152307-lva1-app6892
step2businessmodel27052015460-150527152307-lva1-app6892
ukst
step2businessmodel27052015460-150527152307-lva1-app6892
step2businessmodel27052015460-150527152307-lva1-app6892step2businessmodel27052015460-150527152307-lva1-app6892
step2businessmodel27052015460-150527152307-lva1-app6892
ukst
Decorator
DecoratorDecorator
Decorator
ukst

test title

  • 4. 丶亊 ABSTRACT CLASS COMPONENT { PUBLIC ABSTRACT VOID DRAW(); }
  • 5. 丶亊 CLASS CONCRETECOMPONENT : COMPONENT { PUBLIC OVERRIDE VOID DRAW() { } }
  • 6. 丶亊 ABSTRACT CLASS DECORATOR : COMPONENT { PROTECTED COMPONENT COMPONENT; PUBLIC VOID SETCOMPONENT(COMPONENT COMPONENT) { THIS.COMPONENT = COMPONENT; } PUBLIC OVERRIDE VOID DRAW() { IF (COMPONENT != NULL) { COMPONENT.DRAW(); } } }
  • 7. 丶亊 CLASS SCROLLDECORATOR : DECORATOR { PUBLIC OVERRIDE VOID DRAW() { BASE.DRAW(); SCROLLTO(); } PRIVATE VOID SCROLLTO() { } }
  • 8. 丶亊 CLASS BORDERDECORATOR : DECORATOR { PUBLIC OVERRIDE VOID DRAW() { BASE.DRAW(); DRAWBORDER(); } PRIVATE VOID DRAWBORDER() { } }
  • 9. 丶亊 // CREATE CONCRETECOMPONENT AND TWO DECORATORS CONCRETECOMPONENT TEXTVIEW = NEW CONCRETECOMPONENT(); SCROLLDECORATOR SCROLLDECORATOR = NEW SCROLLDECORATOR(); BORDERDECORATOR BORDERDECORATOR = NEW BORDERDECORATOR(); // LINK DECORATORS SCROLLDECORATOR.SETCOMPONENT(TEXTVIEW); BORDERDECORATOR.SETCOMPONENT(SCROLLDECORATOR); SCROLLDECORATOR.DRAW(); BORDERDECORATOR.DRAW();