1、开闭原则
对扩展开放,对修改关闭。就是增加功能时,应该增加代码,而不应该修改原来的代码。
通过继承和多态来实现。
class calculator{
int cal(int a,int b,char operator){
if(operator==’+’)return a+b;
else if(operator==’-’)return a-b;
}
};
如果要再加乘除取模运算,就要修改源代码,在源文件增加代码。
应该使用继承和多态来实现
class cal{
virtual int cal()=0;
};
class add extends cal{
int cal(int a,int b)return a+b;
};
class jian extends cal{
int cal (int a, int b)return a-b;
};
cal * a = new add();
a->cal();
a=new jian();
jian->cal();