Ich habe den folgenden Code für die Implementierung des Entwurfsmusters "Fabrik".
class Pen{
public:
virtual void Draw() = 0;
};
class RedPen : public Pen{
public:
virtual void Draw(){
cout << "Drawing with red pen" << endl;
}
};
class BluePen : public Pen{
public:
virtual void Draw(){
cout << "Drawing with blue pen" << endl;
}
};
auto_ptr<Pen> createPen(const std::string color){
if(color == "red")
return auto_ptr<Pen>(new RedPen);
else if(color == "blue")
return auto_ptr<Pen>(new BluePen);
}
Aber ich habe gehört, dass man das besser mit "C++-Vorlagen" machen kann. Kann jemand helfen, wie es getan wird und wie Vorlage Ansatz ist besser als diese?
Irgendwelche Gedanken