参考如下博客,亲自实践了一个QT的工厂模式,亲测可用,编译运行实测。
我用qt5.6,在windows下编译并运行测试,正常。
https://blog.csdn.net/baidu_33570760/article/details/71159808
1. Qt工厂模式源码
2. C++工厂模式源码
3. Qt工厂模式工程
4. Qt工厂模式例程
5. Qt工厂模式例子
6. 简单工厂模式
部分源码实例:
// 奔驰工厂
class BenzFactory : public AFactory
{
public:
ICar* CreateCar() {
return new BenzCar();
}
};
// 宝马工厂
class BmwFactory : public AFactory
{
public:
ICar* CreateCar() {
return new BmwCar();
}
};
// 奥迪工厂
class AudiFactory : public AFactory
{
public:
ICar* CreateCar() {
return new AudiCar();
}
};
class AFactory : public QObject
{
Q_OBJECT
public:
explicit AFactory(QObject *parent = 0);
public:
virtual ICar* CreateCar() = 0; // 生产汽车
signals:
public slots:
};
相关下载链接:
//download.csdn.net/download/mynameislinduan/10520043?utm_source=bbsseo