プロトタイプデザインパターンをいつ使うべきかを理解しようとしています。私はそれを理解するようここ は、プロトタイプの例である:C++のプロトタイプデザインパターンとコピーコンストラクタの違い
class Prototype
{
public:
virtual Prototype* clone() = 0;
...
};
class ConcretePrototype : public Prototype
{
public:
Prototype* clone() override { ... }
};
// Usage:
ConcretePrototype proto;
auto protPtr = proto.clone();
はどこに質問です: よりもなぜこの優れた:
class Obj
{
public:
Obj();
Obj(const Obj&);
Obj& operator = (const Obj& other);
};
Obj o;
Obj o2 = o;
だから私は実際にプロトタイプを使用する必要があるとき?
コード 'class ConcretePrototype'は':public Prototype'コードで拡張する必要があります – nikniknik2016
質問は "車と象の違いは何ですか?" –
@πάνταῥεῖ1つは灰色です。もうひとつは、もしあなたが味わいがあれば、そうではありません。 :) –