Ich versuche zu verstehen, wenn ich Prototyp Design-Muster verwenden sollte. Hier ist Beispiel für Prototype wie ich es verstehe:Was den Unterschied zwischen Prototyp Entwurfsmuster und Kopie Konstruktor in C++
class Prototype
{
public:
virtual Prototype* clone() = 0;
...
};
class ConcretePrototype : public Prototype
{
public:
Prototype* clone() override { ... }
};
// Usage:
ConcretePrototype proto;
auto protPtr = proto.clone();
Wo ist eine Frage: Warum dies besser als:
class Obj
{
public:
Obj();
Obj(const Obj&);
Obj& operator = (const Obj& other);
};
Obj o;
Obj o2 = o;
Also, wenn ich sollte eigentlich Prototype verwenden?
Der Code 'Klasse ConcretePrototype' muss um den': public Prototype'-Code erweitert werden – nikniknik2016
Die Frage klingt ein bisschen wie "Was ist der Unterschied zwischen einem Auto und einem Elefanten?" –
@ πάνταῥεῖ Eins ist grau. Der andere, wenn Sie überhaupt Geschmack haben, ist nicht. :) –