builder.h
#pragma once
#include <QDebug>
//产品
class CCar
{
public:
void setWheel(const QString& wheel){m_wheel = wheel;}
void setbody(const QString& body){m_body = body;}
void setglass(const QString& glass){m_glass = glass;}
void setengine(const QString& engine){m_engine = engine;}
CCar* clone()
{
CCar* p =new CCar;
*p = *this;
return p;
}
private:
QString m_wheel;
QString m_body;
QString m_glass;
QString m_engine;
};
class CBuildCar
{
public: