„Díszítő programtervezési minta” változatai közötti eltérés

[ellenőrzött változat][nem ellenőrzött változat]
Tartalom törölve Tartalom hozzáadva
a hivatkozás előtti szóköz törlése, ld.: WP:BÜ AWB
Nincs szerkesztési összefoglaló
7. sor:
Mindez megvalósítható egy új ''díszítő'' osztály tervezésével, amely [[becsomagolás|becsomagol]]ja az eredeti osztályt. A becsomagolás megvalósítható a következő lépések sorozatával:
# hozzunk létre egy "díszítő" osztályt az eredeti "komponens" alosztályaként (lásd az UML diagramot);
# a díszítő osztályban, adjunk hozzá egy komponens referenciát mezőként;
# adjunk át egy komponenst a díszítő osztály konstruktorának, hogy kezdő értékkel töltse fel a komponens referenciát;
# a díszítő osztályban minden "Komponens" metódust irányítsuk át a "Komponens" referenciára és <!-- {{Clarify|No mention of this in the refs, and the phrase does not make clear which space is lost: the decorated object's, or the decorator's?|date=May 2011}} (This implies that all Decorator fields coming from the Component motherclass will never be used and their memory space will be wasted—That is an accepted drawback of the decorator pattern) -->