„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
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 á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) -->
|