编程范式:函数式编程

Posted 我是坑货

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了编程范式:函数式编程相关的知识,希望对你有一定的参考价值。

之前没在意编程范式,代码优雅型什么的,突然发现自己写的代码,就是是业务性也是跟胶水粘的一块一块的。维护不好维护,看起来业务代码和逻辑代码要一起看,改一下比他娘的做一个新的还费劲。现在要考验自己的功力了,不能总写“毕业生水平的”代码,要自己写的代码规范一些,现在要自己补充这方面知识和储备。


这次是函数式编程,之前面试刷题的时候会问到JDK8有什么新特性,其中函数式编程是一个特性。以为这个名字好记就一直记得,但是也不理解问我我就答一下,然后开始瞎编。


什么是函数式编程?为什么要函数式编程?函数式编程有什么好处?一个新兴事物的问题三连,就可以把一个新兴事物弄明白。


函数大家都知道吧,陌生的话方程式公式应该了解吧,毕竟数学陪伴了我们学生生涯很长很长一段时间。像你过去解数学题一样,输入值获得结果,大概就是这么一个思想。


为什么要这样做,这么麻烦,毕竟这也是有门槛的对比一些直白易懂的例如小说(对比我们一大堆if else,判断判断再判断)。其实这就是从生活得到的感悟,我们生活中看到一个事物,一个事物对应一个对象。但这个对象类别,也就是是什么东西对比我们编程中的class 类。将代码抽象化,我们的代码好了不少,可读性强效率也高了。能不能更进一步,当然接着抽象,抽象成函数,我们输一个值返回一个结果,你说好不好,直观不直观,if 来 if 去一大坨,分离出来易懂易维护。借用一个图来说明这个思想:

看着没,有思想且思想先进就是了不起,好处有什么说得很好,坏处也有,门槛可能会高一点对摸不请套路的人。


函数式编程还是蛮先进的思想,以后写代码也要考虑有效的分割开,不要一整快去实现,多个模块组合扩展性好,不用修改起来十分的蛋疼,别人来改跳起来骂娘。

以上是关于编程范式:函数式编程的主要内容,如果未能解决你的问题,请参考以下文章

编程范式:命令式编程(Imperative)声明式编程(Declarative)和函数式编程(Functional)

函数式编程简介-附入门方法

函数式编程

编程范式:函数式编程

编程范式之面向对象过程函数式编程浅析

编程范式:命令式编程(Imperative)声明式编程(Declarative)和函数式编程(Functional)