XmlExport (Dekorátor)

Cvičení

Návrhové vzory

SSŠVT


XmlExport (Dekorátor)

1. Stáhněte si soubor xmlexport.zip.

2. ZIP rozbalte a otevřete konzolový projekt XmlExport ve Visual Studiu.

3. Projekt XmlExport demonstruje dekorátor a hierarchii. Jsou v něm 3 důležité třídy:

4. Do projektu doplňte další dekorátor (jeho třída se bude jmenovat ColorXmlDecorator), který udělá to, že ke každé XML značce (ať už otevírací, nebo zavírací) přidá na začátek názvu elementu escape sekvenci pro azurovou barvu (Cyan) a na konec názvu elementu přidá escape sekvenci pro bílou barvu (White). Zde "escape sekvencí" myslíme to, co je v zadání cvičení na PrintBuffer.

Příklad:

Původní otevírací část a zavírací část elementu book:

<book title="Červený a černý" author="Stendhal" publisher="Leda" publishedIn="2016">
</book>
        

Dekorovaná otevírací a zavírací část téhož elementu:

<°Bbook°F title="Červený a černý" author="Stendhal" publisher="Leda" publishedIn="2016">
</°Bbook°F>