编程范式
让程序员获得编程视角的开发方法论
声明式 vs 命令式
-
声明式: 关注解决什么的范式 (What)
-
命令式: 关注如何解决的范式 (How)
例)
声明式: 家的地址 (准确指定位置)
命令式: 到家的路线 (提示如何到达位置的方法)
声明式编程的种类
函数式编程
- 把小的纯函数像积木一样叠起来构建逻辑、通过实现高阶函数提升复用性的编程范式
如果语言支持一级对象 (First Class Object) 就可以使用高阶函数
-
一级对象的特征
-
可以把函数赋值给变量或方法
-
可以把函数作为参数嵌入到函数中
-
函数可以返回函数