Scala与Clojure函数式编程模式Java虚拟机高效编程 - (EPUB全文下载)
文件大小:1.06 mb。
文件格式:epub 格式。
书籍内容:
版权信息
书名: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 替代迭代器模式
目的
概述
别名
函数式替换方案
范例代码:高阶函数
范例代码:序列推导
讨论
延展阅读
相关模式
模式6 替代模板方法模式
目的
概述
函数式替代方案
范例代码:评分报表
讨论
延展阅读
相关模式
模式7 替代策略模式
目的
概述
别名
函数式替代方案
范例代码:人名校验
讨论
延展阅读
相关模式
模式8 替代空对象
目的
概述
函数式替代方案
范例代码:默认值
范例代码:从无到有
讨论
延展阅读
模式9 替代装饰器模式
目的
概述
别名
函数式替代方案
范例代码:日志计算器
延展阅读
相关模式
模式10 替代访问者模式
目的
概述
访问者模式
函数式替代方案
范例代码:可扩展的Person
范例代码:可扩展的几何形状
讨论
延展阅读
相关模式
模式11 替代依赖注入
目的
概述
函数式替代方案
范例代码:收藏的视频
范例代码:测试桩
相关模式
函数式模式
简介
模式12 尾递归模式
目的
概述
范例代码:递归的“人”
讨论
相关模式
模式13 相互递归模式
目的
概述
别名
范例代码:物质的状态
讨论
相关模式
模式14 Filter-Map-Reduce模式
目的
概述
范例代码:折扣计算
讨论
相关模式
模式15 操作链模式
目的
概述
范例代码:函数调用链
范例代码:采用序列推导来完成链式操作
讨论
延展阅读
相关模式
模式16 函数生成器模式
目的
概述
范例代码:通过静态数据生成函数
通过其他函数来生成函数
讨论
相关模式
模式17 记忆模式
目的
概述
范例代码:简单缓存
讨论
模式18 惰性序列模式
目的
概述
范例代码:内建的惰性序列
范例代码:分页的数据响应
讨论
模式19 集中的可变性
目的
概述
范例代码:添加元素到索引序列
范例代码:事件流处理
讨论
模式20 自定义控制流
目的
概述
范例代码:三者选一
范例代码:平均时间
讨论
模式21 领域特定语言
目的
概述
范例代码:为shell而准备的DSL
相关模式
延展阅读
结束语
参考文献
版权声明
Copyright © 2013 Michael Bevilacqua-Linn. Original English language edition, entitled Functional Programming Patterns in Scala and Clojure: Write Lean Programs for the JVM
.
Simplified Chinese-language edition copyright © 2015 by Posts & Telecom Press. All rights reserved.
本书中文简体字版由The Pragmatic Programmers, LLC.授权人民邮电出版社独家出版。未经出版者书面许可,不得以任何方式复制或抄袭本书内容。
版权所有,侵权必究。
译者序
编程世界就好比江湖,各种技术与思想有如各种内外家功夫在历史的舞台上纷呈登场,各领风骚。如今,自C、C++传承而来的以Java为代表的命令式语言一派可谓如日中天、门徒万千。多年来,这几门语言一直占据着TIOBE编程语言排行榜前几名,而很多“没落”的语言却在最近这几十年里逐渐淡出了人们的视线。在命令式语言中,随着面向对象编程的流行而兴起的对设计模式的探讨始终是OO程序员群体中的热门话题,设计模式的相关问题也一度成为面试官遴选候选者的硬性指标。
然而,江湖上逐渐出现了一种说法,“有些设计模式事实上是用来弥补语言本身不足的”, ............
书籍插图:
以上为书籍内容预览,如需阅读全文内容请下载EPUB源文件,祝您阅读愉快。
书云 Open E-Library » Scala与Clojure函数式编程模式Java虚拟机高效编程 - (EPUB全文下载)