之前包括现在偶尔也有在用函数式的方式编程,但总感觉写的不够自然,像是一只脚踏进了门里另一只脚却还在门外。周末的时候粗略的看了下《java8 函数式编程》,的确是刷新了自己之前的不少对编程的方法和看法,这里先简单记两点:
1,函数式编程的核心思想:在思考问题时,使用不可变值和函数,函数对值进行处理,映射成另一个值。
2,面向对象编程是让操作围绕数据;函数式编程相反,是让数据围绕操作,通过函数对数据进行转换(这也正是函数式编程的无副作用:不修改外部状态)
先简要写一点,后期进一步完善。
之前包括现在偶尔也有在用函数式的方式编程,但总感觉写的不够自然,像是一只脚踏进了门里另一只脚却还在门外。周末的时候粗略的看了下《java8 函数式编程》,的确是刷新了自己之前的不少对编程的方法和看法,这里先简单记两点:
1,函数式编程的核心思想:在思考问题时,使用不可变值和函数,函数对值进行处理,映射成另一个值。
2,面向对象编程是让操作围绕数据;函数式编程相反,是让数据围绕操作,通过函数对数据进行转换(这也正是函数式编程的无副作用:不修改外部状态)
先简要写一点,后期进一步完善。