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

Supported documents STAN_Luhansk
Supported documents STAN_LuhanskSupported documents STAN_Luhansk
Supported documents STAN_LuhanskYaroslav Minkin
 
Interessi personali, tempo libero e prospettive future dei giovani in Campania
Interessi personali, tempo libero e prospettive future dei giovani in CampaniaInteressi personali, tempo libero e prospettive future dei giovani in Campania
Interessi personali, tempo libero e prospettive future dei giovani in CampaniaOsservatorio Giovani Campania
 
ราชสดุดีคีตมหาราชา
ราชสดุดีคีตมหาราชาราชสดุดีคีตมหาราชา
ราชสดุดีคีตมหาราชาleemeanxun
 
ใบความรู้ เงินและหน้าที่ของเงิน ป.4+463+dltvsocp3+54soc p04 f38-1page
ใบความรู้  เงินและหน้าที่ของเงิน ป.4+463+dltvsocp3+54soc p04 f38-1pageใบความรู้  เงินและหน้าที่ของเงิน ป.4+463+dltvsocp3+54soc p04 f38-1page
ใบความรู้ เงินและหน้าที่ของเงิน ป.4+463+dltvsocp3+54soc p04 f38-1pagePrachoom Rangkasikorn
 
Critical elements in adult education curricula
Critical elements in adult education curriculaCritical elements in adult education curricula
Critical elements in adult education curriculavs6480
 
โครงสร้างและหน้าที่ของราก
โครงสร้างและหน้าที่ของรากโครงสร้างและหน้าที่ของราก
โครงสร้างและหน้าที่ของรากThanyamon Chat.
 
Adopt a village - Mobile application framework
Adopt a village - Mobile application frameworkAdopt a village - Mobile application framework
Adopt a village - Mobile application frameworkVaibhav Saboo
 
угд, 6 кл.,т. 9. права и обязанности
угд, 6 кл.,т. 9. права и обязанностиугд, 6 кл.,т. 9. права и обязанности
угд, 6 кл.,т. 9. права и обязанностиАня Иванова
 
เอกสารประกอบการเรียน เล่ม 3-สร้างสรรค์ผลงานนาฏศิลป์เผยแพร่
เอกสารประกอบการเรียน เล่ม 3-สร้างสรรค์ผลงานนาฏศิลป์เผยแพร่เอกสารประกอบการเรียน เล่ม 3-สร้างสรรค์ผลงานนาฏศิลป์เผยแพร่
เอกสารประกอบการเรียน เล่ม 3-สร้างสรรค์ผลงานนาฏศิลป์เผยแพร่ครูเย็นจิตร บุญศรี
 
เนื้อเยื่อพืช
เนื้อเยื่อพืชเนื้อเยื่อพืช
เนื้อเยื่อพืชThanyamon Chat.
 

Viewers also liked (15)

місто Івано-Франківськ
місто Івано-Франківськмісто Івано-Франківськ
місто Івано-Франківськ
 
200 днів влади: що змінилося для бізнесу в Івано-Франківську
200 днів влади: що змінилося для бізнесу в Івано-Франківську200 днів влади: що змінилося для бізнесу в Івано-Франківську
200 днів влади: що змінилося для бізнесу в Івано-Франківську
 
Supported documents STAN_Luhansk
Supported documents STAN_LuhanskSupported documents STAN_Luhansk
Supported documents STAN_Luhansk
 
Interessi personali, tempo libero e prospettive future dei giovani in Campania
Interessi personali, tempo libero e prospettive future dei giovani in CampaniaInteressi personali, tempo libero e prospettive future dei giovani in Campania
Interessi personali, tempo libero e prospettive future dei giovani in Campania
 
ราชสดุดีคีตมหาราชา
ราชสดุดีคีตมหาราชาราชสดุดีคีตมหาราชา
ราชสดุดีคีตมหาราชา
 
ใบความรู้ เงินและหน้าที่ของเงิน ป.4+463+dltvsocp3+54soc p04 f38-1page
ใบความรู้  เงินและหน้าที่ของเงิน ป.4+463+dltvsocp3+54soc p04 f38-1pageใบความรู้  เงินและหน้าที่ของเงิน ป.4+463+dltvsocp3+54soc p04 f38-1page
ใบความรู้ เงินและหน้าที่ของเงิน ป.4+463+dltvsocp3+54soc p04 f38-1page
 
Critical elements in adult education curricula
Critical elements in adult education curriculaCritical elements in adult education curricula
Critical elements in adult education curricula
 
โครงสร้างและหน้าที่ของราก
โครงสร้างและหน้าที่ของรากโครงสร้างและหน้าที่ของราก
โครงสร้างและหน้าที่ของราก
 
ละครรำ
ละครรำละครรำ
ละครรำ
 
Adopt a village - Mobile application framework
Adopt a village - Mobile application frameworkAdopt a village - Mobile application framework
Adopt a village - Mobile application framework
 
угд, 6 кл., тема№4
угд, 6 кл., тема№4угд, 6 кл., тема№4
угд, 6 кл., тема№4
 
7 кл. тема № 5
7 кл. тема № 57 кл. тема № 5
7 кл. тема № 5
 
угд, 6 кл.,т. 9. права и обязанности
угд, 6 кл.,т. 9. права и обязанностиугд, 6 кл.,т. 9. права и обязанности
угд, 6 кл.,т. 9. права и обязанности
 
เอกสารประกอบการเรียน เล่ม 3-สร้างสรรค์ผลงานนาฏศิลป์เผยแพร่
เอกสารประกอบการเรียน เล่ม 3-สร้างสรรค์ผลงานนาฏศิลป์เผยแพร่เอกสารประกอบการเรียน เล่ม 3-สร้างสรรค์ผลงานนาฏศิลป์เผยแพร่
เอกสารประกอบการเรียน เล่ม 3-สร้างสรรค์ผลงานนาฏศิลป์เผยแพร่
 
เนื้อเยื่อพืช
เนื้อเยื่อพืชเนื้อเยื่อพืช
เนื้อเยื่อพืช
 

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 test