代码的复用和函数递归

代码复用

把代码当成资源进行抽象

---代码资源化:程序代码是一种用来表达计算的“资源”

---代码抽象化:使用函数等方法对代码赋予更高级别的定义

---代码复用:同一份代码在需要的时间内复用

函数和对象对代码复用的两种主要形式

函数:将代码命名在代码层面建立了初步抽象

对象:属性和方法<a>.<b>和<a>.<b>()在函数之上再次组织进行抽象

模块化设计

分而治之

---通过函数或对象封装将程序划分为模块和模块间的表达

---集体包括:主程序、子程序和子程序间关系

---分而治之:一种分为治之、分层抽象、体系化的设计思想

紧耦合 松耦合

---紧耦合:两个部分之间交流很多,无法独立存在

---松耦合:两个部分之间交流很少,可以独立存在

---模块内部紧耦合,模块之间松耦合

递归的定义

函数定义中调用函数自身的方式

两个关键特性

---链条:计算过程中存在递归链条

---基例:存在一个或多个不需要再次递归的基例

递归的实现

函数+分支语句

---递归本身是一个函数,需要函数定义方式描述

---函数内部,采用分支语句对输入参数进行判断

---基例和链条,分别编写对应代码

猜你喜欢

转载自blog.csdn.net/Amdrose/article/details/81388967