24种设计模式学习记录第一篇

用c++写一个计算器程序,一般菜鸟的实现是这样的(我就是这样的菜鸟~)

#include<iostream>

using namespace std;

int main(void)
{
	int num1,num2;
	char op;
	cout << "please input num1" << endl;
	cin  >> num1;
	cout << "please input num2" << endl;
	cin  >> num2;
	cout << "please input the operator" << endl;
	cin >> op;

	switch(op)
	{
	case '+':
		cout << num1 + num2 << endl;;
		break;
	case '-':
		cout << num1 - num2 << endl;
		break;
	case '*':
		cout << num1 * num2 << endl;
	case '/':
		cout << num1 / num2 << endl;
		break;
	default:
		cout << "illegal operator" << endl;
	}

	return 0;
}

-------------------------------------------------------------------------------------------------------------------

所有的编程初级者都会有这样的问题,就是碰到问题就直觉的用计算机能理解的逻辑来描述和表达待解决的问题及具体的求解过程。这其实就是用计算机的方式去思考,比如这个计算器程序,先要求输入两个数和运算符,然后根据运算符判断选择如何运算,得到结果,这本身没错,但这样的思维却使得我们只为实现当前的需求,程序不容易维护和扩展,更不容易复用,从而达不到高质量代码的要求。

---------------------------------------------------------------------------------------------------

你可能感兴趣的:(24种设计模式学习记录第一篇)