大话设计模式-简单的工厂模式

219 阅读1分钟

简单的工厂模式

image.png

Operation类

这是一个基类,初始化并get和set两个数(NumberA和NumberB)的值。
虚方法GetResult为计算结果的方法,方便后面进行扩展。

image.png

OperationAdd,OperationSub,OperationMul,OperationDiv类

加减乘除方法类,继承了Operation,直接调用NumberA和NumberB,并对中间的Getresult方法重写。

image.png

OperationFactory类

这是工厂类,有createOperate方法(根据符号,实例化对象的方法),返回值是个对象。

image.png

Test类

客户端测试,根据用户输入的符号,造一个相应的对象,然后根据用户输入的两个数字,调用相应的类中重写后的Getresult方法

image.png