„Prototípus programtervezési minta” változatai közötti eltérés
[ellenőrzött változat] | [ellenőrzött változat] |
Tartalom törölve Tartalom hozzáadva
Szerkezete |
→Sekély és mély klónozás: Ökölszabályok |
||
29. sor:
</source>
A sekély klónozást a C# nyelv a MemberwiseClone() metódussal segíti, ami az Object osztály része, így minden osztály örökli. Ezért tudtunk a sekély klónozásra két verziót adni a fenti példában.
==Ökölszabályok==
A létrehozási minták gyakran átfedik, máskor kiegészítik egymást. Például vannak esetek, amikor értelme van a prototípusnak és az absztrakt gyártónak is. Az absztrakt gyártó máskor prototípusokat tárolhat, és azok klónozásával hozhatja létre a terméket (GoF, 126). Az absztrakt gyártó, az építő és a prototípus használhat egykéket az implementációjukhoz (GoF, 81, 134). Az absztrakt gyártókat gyakran gyártó metódusok valósítják meg (létrehozás örökléssel), de lehetnek delegáltak is (prototípusokkal) (GoF, 95).
==Szemléltetés==
|