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
 
ใบเสนอราคาโปรแกรมบัญชี Express
ใบเสนอราคาโปรแกรมบัญชี Expressใบเสนอราคาโปรแกรมบัญชี Express
ใบเสนอราคาโปรแกรมบัญชี ExpressExpress Software
 
ใบความรู้ที่ 1 บทที่ 10 เรื่อง การอ่านและการบันทึกโน้ตสากล
ใบความรู้ที่ 1 บทที่ 10 เรื่อง การอ่านและการบันทึกโน้ตสากลใบความรู้ที่ 1 บทที่ 10 เรื่อง การอ่านและการบันทึกโน้ตสากล
ใบความรู้ที่ 1 บทที่ 10 เรื่อง การอ่านและการบันทึกโน้ตสากลleemeanxun
 
Эффективная презентация
Эффективная презентацияЭффективная презентация
Эффективная презентацияFedor Ovchinnikov
 
угд, 6 кл., т12, гос. символы днр
угд, 6 кл., т12, гос. символы днругд, 6 кл., т12, гос. символы днр
угд, 6 кл., т12, гос. символы днрАня Иванова
 
морозова н. е. ош4 2 класс тема 12 секреты русских мастеров
морозова н. е. ош4 2 класс тема 12 секреты русских мастеровморозова н. е. ош4 2 класс тема 12 секреты русских мастеров
морозова н. е. ош4 2 класс тема 12 секреты русских мастеровАня Иванова
 
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 SocietyUsman Khan
 

Viewers also liked (10)

ใบความรู้ที่ 1 บทที่ 3 เรื่อง ลักษณะของวงดนตรีสากล
ใบความรู้ที่ 1 บทที่ 3 เรื่อง ลักษณะของวงดนตรีสากลใบความรู้ที่ 1 บทที่ 3 เรื่อง ลักษณะของวงดนตรีสากล
ใบความรู้ที่ 1 บทที่ 3 เรื่อง ลักษณะของวงดนตรีสากล
 
ใบเสนอราคาโปรแกรมบัญชี Express
ใบเสนอราคาโปรแกรมบัญชี Expressใบเสนอราคาโปรแกรมบัญชี Express
ใบเสนอราคาโปรแกรมบัญชี Express
 
American students
American studentsAmerican students
American students
 
ใบความรู้ที่ 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 секреты русских мастеров
 
stem structure
stem structurestem structure
stem structure
 
10 businessfinance v1
10 businessfinance v110 businessfinance v1
10 businessfinance v1
 
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_2708ukst
 
ORACLE HCM_2708
ORACLE HCM_2708ORACLE HCM_2708
ORACLE HCM_2708ukst
 
ORACLE HCM_2708
ORACLE HCM_2708ORACLE HCM_2708
ORACLE HCM_2708ukst
 
ORACLE HCM_2708
ORACLE HCM_2708ORACLE HCM_2708
ORACLE HCM_2708ukst
 
ORACLE HCM_2708
ORACLE HCM_2708ORACLE HCM_2708
ORACLE HCM_2708ukst
 
ORACLE HCM_2708
ORACLE HCM_2708ORACLE HCM_2708
ORACLE HCM_2708ukst
 
ORACLE HCM_2708
ORACLE HCM_2708ORACLE HCM_2708
ORACLE HCM_2708ukst
 
ORACLE HCM_2708
ORACLE HCM_2708ORACLE HCM_2708
ORACLE HCM_2708ukst
 
ORACLE HCM_2708
ORACLE HCM_2708ORACLE HCM_2708
ORACLE HCM_2708ukst
 
Шнайдер
ШнайдерШнайдер
Шнайдерukst
 
Шнайдер
ШнайдерШнайдер
Шнайдерukst
 
SCM video v2 no comm
SCM video v2 no commSCM video v2 no comm
SCM video v2 no commukst
 
SCM video v2 no comm
SCM video v2 no commSCM video v2 no comm
SCM video v2 no commukst
 
SCM video v2 no comm
SCM video v2 no commSCM video v2 no comm
SCM video v2 no commukst
 
ORACLE HCM_2708
ORACLE HCM_2708ORACLE HCM_2708
ORACLE HCM_2708ukst
 
ORACLE HCM_2708
ORACLE HCM_2708ORACLE HCM_2708
ORACLE HCM_2708ukst
 
step2businessmodel27052015460-150527152307-lva1-app6892
step2businessmodel27052015460-150527152307-lva1-app6892step2businessmodel27052015460-150527152307-lva1-app6892
step2businessmodel27052015460-150527152307-lva1-app6892ukst
 
step2businessmodel27052015460-150527152307-lva1-app6892
step2businessmodel27052015460-150527152307-lva1-app6892step2businessmodel27052015460-150527152307-lva1-app6892
step2businessmodel27052015460-150527152307-lva1-app6892ukst
 
step2businessmodel27052015460-150527152307-lva1-app6892
step2businessmodel27052015460-150527152307-lva1-app6892step2businessmodel27052015460-150527152307-lva1-app6892
step2businessmodel27052015460-150527152307-lva1-app6892ukst
 
Decorator
DecoratorDecorator
Decoratorukst
 

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
 

test title