65,208
社区成员
发帖
与我相关
我的任务
分享
class Shape{
public:
virtual void Draw() = 0;
};
class Circle : public Shape{
public:
void Draw() { std::cout << "Drawing a Circle......Done" << std::endl; }
};
class Rectangle : public Shape {
public:
void Draw() { std::cout << "Drawing a Rectangle... Done" << std::endl; }
};
Shape* ShapeFactory::instance( string name )
{
if( name == "circle")
return new Circle();
else if( name == "rectangle" )
return new Rectangle();
}