设计模式:简单工厂模式

场景:使用面向对象语言设计一个简单计算器,要求输入两个数以及操作符,输出计算结果。

项目结构图如下:

项目分为了四个部分,MainClass作为客户端,负责用户输入、工程方法调用和结果输出;CalculatorFactory作为工厂类,向用户端提供运算类的对象;CalculatoryName是枚举,由于switch/case在jdk7之前都不支持String,所以这里用枚举作为switch的选择变量;ICalculator是抽象的运算类接口,AddCalculator、SubCalculator、MulCalculator、ExcCalculator分别为加、减、乘、除四种运算类的实现。......

阅读更多