"函数式编程"是一种"编程范式",也就是如何编写程序的方法论。对应现在常用的"指令式编程"。
特点:纯函数的写法,没有类属性、等公共变量,只关注方法内的参数、同时返回参数。
优点:
1:方法非常简洁干净,只需要关注参数的输入输出、单元测试容易,代码质量有保证。
2:易于并发编程,因为不修改外部变量,没有“锁”的问题。
备注:
1、"函数式编程"是一种方法,和特定语言无关,但不同的语言对它的支持程度不一样。有些语言容易使用,有些语言则很难实现一些功能。
2、是否使用这种编程方式还和具体的项目功能有关,根据项目需求来决定用还是不用。同时,"函数式编程"和"指令式编程"对程序员的编码习惯要求也有所不同。
参考文章:
http://www.cnblogs.com/kym/archive/2011/03/07/1976519.html
http://www.csdn.net/article/2010-03-11/217407