六大设计原则
1)单一职责原则
类的职责单一,对外提供一个功能,函数也支持;
2)里氏替换原则
任何抽象类的出现都可以用他的实现类进行替换。
3)依赖倒置原则
依赖于抽象,不要依赖具体实现,也就是针对接口编程
4)接口隔离原则
一个接口对外应该只提供一种对外功能,不应该把所有操作都封装到一个接口里。
5)开闭原则
对扩展开放,对修改关闭;
//代码实现
class AbstractCaculator{
public:
virtual int getResult() = 0;
virtual void setOperatorNumber(int a,int b) = 0;
};
//加法计算器类
class PlusCaculator : public AbstractCaculator{
public:
virtual void setOperatorNumber(int a,int b){
this->mA = a;
this->mB = b;
}
virtual int getResult(){
return mA + mB;
}
public:
int mA;
int mB;
};
//减法计算器类
class MinuteCaculator : public AbstractCaculator{
public:
virtual void setOperatorNumber(int a,int b){
this->mA = a;
this->mB