函数式编程思维
0. 总结
这本是前3章还是挺有意思了,后面可能也挺有意思,不过笔者在函数式的实践较少的原因,还没能吸收
书中后面也有例子,不过看不太懂...
总分3.5 (146)
1. 为什么
- 简介
2. 转变思维
函数式三板斧
- 筛选: filter
- 映射: map
折叠: reduce
3. 权责让渡
理解掌握的抽象层次永远要比日常使用的抽象层次更深一层
4. 用巧不用蛮
这里讲了很多缓存值的语法和作用
但是作为一个jser,觉得还离挺远....
5. 演化的语言
100个函数操作一种数据结构,要好过10个函数操作10种数据结构的组合
6. 模式和重用
没咋看懂
....
7. 现实应用
实现一个不可变的java类
- 所有字段标记为final
- 把类编辑为final, 防止子类覆盖
- 不要提供无参数的构造器
- 提供至少一个构造器: 构造器是我们在对象里添置状态的最后机会!
- 除了构造器外, 不要提供任何制造变化的方法
8. 多语言和多范式
正交: 如果两个组件没有互相影响