架构师培养计划-无限思维——变量
前言
老师原话:我们做软件开发的需要有想象力和创造力,这是需要在学习代码过程中不断的去培养和提高的一个过程。
同样代码,不同的人看到的却是不同的思想,不同的发展与未来。
对比两个版本计算5与6的和
版本一
Private Sub cmdResult_Click() print 5+6; End Sub
版本二
Private Sub cmdCount_Click() Dim a As Integer Dim b As Integer a = 4 b = 5 Print a + b; End Sub
从版本一到版本二代码和形式有哪些不同,从软件工程学的角度看,非常巨大的进步是什么?
单纯从代码的角度来说,版本一是通过两个定值进行相加,而版本二是首先声明量两个变量,并且给了这两个变量进行了赋值,最后进行变量的相加。
从软件工程学的角度看巨大的进步是什么呢?
版本二对于版本来说,实现了从有限到无限的扩展,从两个确定数相加到两个任意数相加,实现了从有限两个数相加,到无线个数相加。同时a+b实现了对算法的封装,当然我这儿也可以是a-b,a/b,只不过这儿是a+b的形式,在这儿呢从而又实现了加法的复用。