SlideShare a Scribd company logo
1 of 9
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

ใบความรู้ที่ 1 บทที่ 3 เรื่อง ลักษณะของวงดนตรีสากล
ใบความรู้ที่ 1 บทที่ 3 เรื่อง ลักษณะของวงดนตรีสากลใบความรู้ที่ 1 บทที่ 3 เรื่อง ลักษณะของวงดนตรีสากล
ใบความรู้ที่ 1 บทที่ 3 เรื่อง ลักษณะของวงดนตรีสากล
sangkeetwittaya stourajini
 
ใบความรู้ที่ 1 บทที่ 10 เรื่อง การอ่านและการบันทึกโน้ตสากล
ใบความรู้ที่ 1 บทที่ 10 เรื่อง การอ่านและการบันทึกโน้ตสากลใบความรู้ที่ 1 บทที่ 10 เรื่อง การอ่านและการบันทึกโน้ตสากล
ใบความรู้ที่ 1 บทที่ 10 เรื่อง การอ่านและการบันทึกโน้ตสากล
leemeanxun
 
угд, 6 кл., т12, гос. символы днр
угд, 6 кл., т12, гос. символы днругд, 6 кл., т12, гос. символы днр
угд, 6 кл., т12, гос. символы днр
Аня Иванова
 
морозова н. е. ош4 2 класс тема 12 секреты русских мастеров
морозова н. е. ош4 2 класс тема 12 секреты русских мастеровморозова н. е. ош4 2 класс тема 12 секреты русских мастеров
морозова н. е. ош4 2 класс тема 12 секреты русских мастеров
Аня Иванова
 

Viewers also liked (10)

A new cultural background of the city development (Vinnytsia 2015)
A new cultural background of the city development (Vinnytsia 2015)A new cultural background of the city development (Vinnytsia 2015)
A new cultural background of the city development (Vinnytsia 2015)
 
American students
American studentsAmerican students
American students
 
ใบความรู้ที่ 1 บทที่ 3 เรื่อง ลักษณะของวงดนตรีสากล
ใบความรู้ที่ 1 บทที่ 3 เรื่อง ลักษณะของวงดนตรีสากลใบความรู้ที่ 1 บทที่ 3 เรื่อง ลักษณะของวงดนตรีสากล
ใบความรู้ที่ 1 บทที่ 3 เรื่อง ลักษณะของวงดนตรีสากล
 
ใบความรู้ที่ 1 บทที่ 10 เรื่อง การอ่านและการบันทึกโน้ตสากล
ใบความรู้ที่ 1 บทที่ 10 เรื่อง การอ่านและการบันทึกโน้ตสากลใบความรู้ที่ 1 บทที่ 10 เรื่อง การอ่านและการบันทึกโน้ตสากล
ใบความรู้ที่ 1 บทที่ 10 เรื่อง การอ่านและการบันทึกโน้ตสากล
 
Эффективная презентация
Эффективная презентацияЭффективная презентация
Эффективная презентация
 
угд, 6 кл., т12, гос. символы днр
угд, 6 кл., т12, гос. символы днругд, 6 кл., т12, гос. символы днр
угд, 6 кл., т12, гос. символы днр
 
морозова н. е. ош4 2 класс тема 12 секреты русских мастеров
морозова н. е. ош4 2 класс тема 12 секреты русских мастеровморозова н. е. ош4 2 класс тема 12 секреты русских мастеров
морозова н. е. ош4 2 класс тема 12 секреты русских мастеров
 
10 businessfinance v1
10 businessfinance v110 businessfinance v1
10 businessfinance v1
 
stem structure
stem structurestem structure
stem structure
 
introduction to special education, scope and Role in Society
introduction to special education, scope and Role in Societyintroduction to special education, scope and Role in Society
introduction to special education, scope and Role in Society
 

More from 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
 

More from ukst (20)

ORACLE HCM_2708
ORACLE HCM_2708ORACLE HCM_2708
ORACLE HCM_2708
 
ORACLE HCM_2708
ORACLE HCM_2708ORACLE HCM_2708
ORACLE HCM_2708
 
ORACLE HCM_2708
ORACLE HCM_2708ORACLE HCM_2708
ORACLE HCM_2708
 
ORACLE HCM_2708
ORACLE HCM_2708ORACLE HCM_2708
ORACLE HCM_2708
 
ORACLE HCM_2708
ORACLE HCM_2708ORACLE HCM_2708
ORACLE HCM_2708
 
ORACLE HCM_2708
ORACLE HCM_2708ORACLE HCM_2708
ORACLE HCM_2708
 
ORACLE HCM_2708
ORACLE HCM_2708ORACLE HCM_2708
ORACLE HCM_2708
 
ORACLE HCM_2708
ORACLE HCM_2708ORACLE HCM_2708
ORACLE HCM_2708
 
ORACLE HCM_2708
ORACLE HCM_2708ORACLE HCM_2708
ORACLE HCM_2708
 
Шнайдер
ШнайдерШнайдер
Шнайдер
 
Шнайдер
ШнайдерШнайдер
Шнайдер
 
SCM video v2 no comm
SCM video v2 no commSCM video v2 no comm
SCM video v2 no comm
 
SCM video v2 no comm
SCM video v2 no commSCM video v2 no comm
SCM video v2 no comm
 
SCM video v2 no comm
SCM video v2 no commSCM video v2 no comm
SCM video v2 no comm
 
ORACLE HCM_2708
ORACLE HCM_2708ORACLE HCM_2708
ORACLE HCM_2708
 
ORACLE HCM_2708
ORACLE HCM_2708ORACLE HCM_2708
ORACLE HCM_2708
 
step2businessmodel27052015460-150527152307-lva1-app6892
step2businessmodel27052015460-150527152307-lva1-app6892step2businessmodel27052015460-150527152307-lva1-app6892
step2businessmodel27052015460-150527152307-lva1-app6892
 
step2businessmodel27052015460-150527152307-lva1-app6892
step2businessmodel27052015460-150527152307-lva1-app6892step2businessmodel27052015460-150527152307-lva1-app6892
step2businessmodel27052015460-150527152307-lva1-app6892
 
step2businessmodel27052015460-150527152307-lva1-app6892
step2businessmodel27052015460-150527152307-lva1-app6892step2businessmodel27052015460-150527152307-lva1-app6892
step2businessmodel27052015460-150527152307-lva1-app6892
 
Decorator
DecoratorDecorator
Decorator
 

Decorator