何为简单工厂模式:
通过专门定义一个类,来负责创建其他类的实例,这些其它类通常具有共同的父类。
简单工厂模式的UML类图:
简单工厂模式中包含的角色和相应的职责如下:
工厂类Creator:简单工厂模式的核心,负责创建所有类的实例。该工厂类必须能够被客户端类调用,创建所需要的产品对象。
抽象产品类:简单工厂所创建的所有产品类的父类。
具体产品类:简单工厂所创建的具体实例对象,这些具体产品往往拥有共同的父类(抽象产品类)。
计算器实例的c++代码实现: