函数式编程思维初阶总结


为什么函数式

提高代码复用,函数式编程以函数为单位复用,远便利于以类复用

提高抽象能力,用函数式方法替代基本的流程控制,比如用递归替代循环,用拉姆达表达式代替样板代码,将数据处理模式作为代码的骨干,而不是循环这样的细节。

提高了代码的可读性,高的抽象能力带来的处开发便利以外,还带来了高的可读性

提高并发能力,因为函数式编程是无状态的,所以可以更好的支持并发编程

方便了代码管理,每个函数都是一个小的组建,提高了代码组织的方便性,更好的组装能力

原则

函数是一等公民

程序是表达式和变换 

避免副作用

避免保存状态(java 编程中那么就最小化共享状态)

提高代码的抽象层次,封装细节