РЕАЛИЗАЦИЯ
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.
РЕАЛИЗАЦИЯ
// CREATECONCRETECOMPONENT 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();