Scala与Clojure函数式编程模式Java虚拟机高效编程
- 资料大王PDF
-
0 次阅读
-
0 次下载
-
2024-03-16 09:59:27
微信
赏
支付宝
文档简介:
版权信息
书名:Scala与Clojure函数式编程模式:Java虚拟机高效编程
作者:[美] Michael Bevilacqua-Linn
译者:赵震一
ISBN:978-7-115-38894-0
本书由北京图灵文化发展有限公司发行数字版。版权所有,侵权必
究。
您购买的图灵电子书仅供您个人使用,未经授权,不得以任何方式复制
和传播本书内容。
我们愿意相信读者具有这样的良知和觉悟,与我们共同保护知识产权。
如果购买者有侵权行为,我们可能对该用户实施包括但不限于关闭该帐
号等维权措施,并可能追究法律责任。
图灵社区会员 ptpress(libowen@ptpress.com.cn) 专享 尊重版权
版权声明
译者序
前言
本书组织结构
模式模板
目的
概述
别名
函数式替代方案
范例代码
讨论
延展阅读
相关模式
为什么选择Scala和Clojure
如何阅读本书
在线资源
致谢
模式和函数式编程
1.1 什么是函数式编程
1.2 模式词汇表
替代面向对象模式
函数式模式介绍
TinyWeb:让模式协同工作
2.1 TinyWeb简介
2.2 采用Java来编写TinyWeb
HttpRequest和HttpResponse
视图和策略模式
控制器和模板方法模式
过滤器和函数式接口
将所有组件拼装到一起
使用TinyWeb
2.3 采用Scala来编写TinyWeb
第一步:更换视图
第二步:对控制器的第一次改造
不可变的HttpRequest和HttpResponse
将组件拼装到一起
使用Scala版本的TinyWeb
2.4 采用Clojure来编写TinyWeb
Clojure简介
Clojure中的控制器
数据map
Clojure版本的视图
将所有组件拼装到一起
使用TinyWeb
替代面向对象模式
简介
模式1 替代函数式接口
目的
概述
别名
函数式替换方案
范例代码:匿名函数
范例代码:具名函数
讨论
延展阅读
相关模式
模式2 替代承载状态的函数式接口
目的
概述
别名
函数式替代方案
简单的代码:闭包
讨论
延展阅读
相关模式
模式3 替代命令模式
目的
概述
别名
函数式替代方案
范例代码:现金出纳机
讨论
延展阅读
相关模式
模式4 替代生成器模式来获得不可变对象
目的
概述
函数式替代方案
范例代码:不可变数据
讨论
延展阅读
相关模式
模式5 替代迭代器模式
目的
概述
别名
函数式替换方案
范例代码:高阶函数
范例代码:序列推导
讨论
延展阅读
......
评论
发表评论