要变复制为复用、把业务逻辑与界面逻辑分开,这样才能实现程序的可维护,可复用,可扩展,灵活性。
将来有可能继续增加实例化的对象,如计算器增加开方运算等等,这个时候考虑单独用一个类来做这个创造实例的过程,这就是工厂。
#include <iostream>
#include <string.h>
using namespace std;
//实现计算机抽象类
class AbstractCalculator{
public:
virtual ~AbstractCalculator(){
}
virtual double getResult(){
return 0;
}
double m_Num1;
double m_Num2;
};
//加法类
class ADDCalculator: