用简单工厂模式实现--简单计算器

uml

用简单工厂模式实现--简单计算器_第1张图片

有uml图可以看出Client依赖OprationFactory类,而OprationFactory类调用的是Opration接口,

当我们想给计算器增加功能时,修改客户端,增加相应的子类和在OprationFactory类的switch语句中增加相应的case语句即可,

不会影响其他的子类。

使用设计模式主要是提高代码的复用率,通过解耦合,使OprationFactory和Opration类能以后复用。

客户端界面:

工厂类:

运算接口:

加法运算(继承运算接口):

减法运算(继承运算接口):

乘法运算(继承运算接口):

除法运算(继承运算接口):

你可能感兴趣的:(设计模式,UML)