uml
有uml图可以看出Client依赖OprationFactory类,而OprationFactory类调用的是Opration接口,
当我们想给计算器增加功能时,修改客户端,增加相应的子类和在OprationFactory类的switch语句中增加相应的case语句即可,
不会影响其他的子类。
使用设计模式主要是提高代码的复用率,通过解耦合,使OprationFactory和Opration类能以后复用。
客户端界面:
工厂类:
运算接口:
加法运算(继承运算接口):
减法运算(继承运算接口):
乘法运算(继承运算接口):
除法运算(继承运算接口):