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

Viewers also liked (6)

Design & ux tilgang
Design & ux tilgangDesign & ux tilgang
Design & ux tilgang
 
UX in an agile environment, 5 December 2016, Aalborg
UX in an agile environment, 5 December 2016, AalborgUX in an agile environment, 5 December 2016, Aalborg
UX in an agile environment, 5 December 2016, Aalborg
 
Modelos toyota hilux 2015
Modelos toyota hilux 2015Modelos toyota hilux 2015
Modelos toyota hilux 2015
 
Projektledelse og softwareinnovation
Projektledelse og softwareinnovationProjektledelse og softwareinnovation
Projektledelse og softwareinnovation
 
Separation of east pakistan
Separation of east pakistanSeparation of east pakistan
Separation of east pakistan
 
Ratio Analysis of Shell Pakistan Limited - Royal Dutch Shell
Ratio Analysis of Shell Pakistan Limited - Royal Dutch ShellRatio Analysis of Shell Pakistan Limited - Royal Dutch Shell
Ratio Analysis of Shell Pakistan Limited - Royal Dutch Shell
 

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
 
Decorator
DecoratorDecorator
Decoratorukst
 
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
 
Decorator
DecoratorDecorator
Decorator
 
Decorator
DecoratorDecorator
Decorator
 

Decorator