1.以简单计算器为例,采用简单工厂模式来设计:
2.UML类图,一目了然
3.Operate是操作类,是一个基类,各种操作继承该基类,并重写其中的方法,从而使代码维护变得简单许多,
OperateFactory是工厂类,好像工厂一样,加工一个个的产品,此处是生成一个个Operate子类的实例。
Calculate是调用main方法的类
4源代码如下:
‘
在main函数中需要注意
oper.setNumber(a);
oper.setNumber(b);的位置,不能放在oper=OperateFactory.createFacotry()之前,因为在这之前还没有创建Operatez子类对象。
问题:这种模式还能用在其它什么情境中?