设计模式之简单工厂模式
工厂模式 概述: 工程结构说明: 界面类代码: .h: .cpp: 工厂类: .h: .cpp: 运算类: .h: .cpp: 加法类: .h: .cpp: 减法类: .h: .cpp: 乘法类: .h: .cpp: 除法类: .h: .cpp: 运行效果图: 概括: over: 概述: 利用实现计算器的案例实现一个简单的工厂设计模式,参考资料《大话设计模式》; 工厂方法模式(Factory Method Pattern)又称为工厂模式,也叫虚拟构造器(Virtual Constructor)模式或者多态工厂(Polymorphic Factory)模式,它属于类创建型模式。 工厂方法模式是一种实现了“工厂”概念的面向对象设计模式。就像其他创建型模式一样,它也是处理在不指定对象具体类型的情况下创建对象的问题。 工厂方法模式的实质是“定义一个创建对象的接口,但让实现这个接口的类来决定实例化哪个类。工厂方法让类的实例化推迟到子类中进行。” 工厂模式也是一种反射机制,可维护、可拓展、可复用(个人理解)。 工程结构说明: 简单说明:加、减、乘、除 都公有继承自运算类并重写基类虚函数,基类指向子类,子类重写基类虚函数此时触发多态,此案例也诠释C++封装、继承、多态的强大特性; 界面类代码: .h: # ifndef WIDGET_H # define WIDGET_H # include