热门搜索: 中考 高考 考试 开卷17
服务电话 024-23945002/96192
 

函数式设计 原则、模式与实践(英文版)

编号:
wx1203402164
销售价:
¥113.52
(市场价: ¥129.00)
赠送积分:
114
数量:
   
商品介绍

在本书中,著名软件工程师Bob大叔解释了为何使用函数式编程,以及如何做才能为客户构建更好的系统。Bob大叔将Java中传统的面向对象的编程结构与函数式语言所支持的编程结构进行了对比,确定了每种结构的作用,并展示了如何明智地在合理上下文中使用两者来构建更好的系统。 作风务实的Bob大叔能用最少的理论讲清并解决“真刀真枪”的实战问题。通过易于理解的示例,开发人员能发现易于学习且语义丰富的Clojure语言如何帮助他们提高代码的整洁性、设计性、纪律性和成效性。Bob大叔还从函数式的视角研究了著名的SOLID原则和GOF设计模式,揭示了模式对于函数式程序员仍极具价值的原因,以及使用它们来实现卓越成效的方法。 通过阅读本书,你将能够: ?理解函数式编程基础:不变性、持久性数据、递归、迭代、惰性和状态性; ?通过精心设计的案例研究对比函数式方法和面向对象方法; ?探索数据流的函数式设计技术; ?使用经典的SOLID原则编写更好的Clojure代码;?   掌握实现函数式测试、GUI和并发性的实用方法; ?在函数式编程中充分利用设计模式; ?逐步构建企业级Clojure应用程序。

本书是一本向程序员介绍如何有效使用函数式编程语言的实用指南。它侧重于现实世界中的应用,避免深入探讨Monads、Monoids、Functors和Categories等理论方面的内容,因为这些内容已经集成到常用语言、库和框架中。相反,本书强调如何以及为什么要在日常软件开发中使用函数式编程,书中比较了Java等面向对象语言和Clojure等函数式语言的编码结构。之所以选择这些语言,是因为它们使用广泛(Java)且简单(Clojure)。
本书还重点描述了用函数式方法构建系统的设计和架构原则,书中使用了统一建模语言(Unified Modeling Language,UML)图,并参考了软件设计的SOLID原则、设计模式,以及整洁架构的概念。

第一部分 函数式基础

第1章 不变性3

什么是函数式编程4

赋值的问题7

为什么叫它“函数式”10

没有状态改变吗12

不变性概念15

第2章 持久性数据17

关于瞒天过海19

制作副本20

结构共享23

第3章 递归和迭代27

迭代28

极简Clojure教程29

迭代概述32

TCO、Clojure和JVM32

递归32

第4章 惰性37

惰性累积40

为何需要惰性41

尾声42

第5章 状态性43

何时必须“可变”47

软件事务内存48

生活不易,软件更难51

第二部分 比较性分析

第6章 质因数练习55

Java版56

Clojure版60

总结63

第7章 保龄球练习65

Java版66

Clojure版71

总结75

第8章 八卦公交司机练习77

Java版78

公交司机文件84

行车线路文件85

公交车站文件85

八卦故事文件86

模拟过程文件87

Clojure版88

总结93

第9章 面向对象编程95

函数式工资问题解决方案98

命名空间与源文件107

总结108

第10章 类型109

第三部分 函数式设计

第11章 数据流117

第12章 SOLID125

单一职责原则126

开闭原则131

函数133

带虚表的对象134

多重方法135

独立部署136

里氏替换原则138

ISA原则142

这不对145

代表原则146

接口隔离原则147

不需要就别依赖150

为什么151

总结151

依赖倒置原则152

回忆杀155

违背依赖倒置原则165

总结179

第四部分 函数式实用主义

第13章 测试183

REPL184

Mock184

基于性质的测试186

诊断技术190

函数式197

第14章 GUI199

用Quil进行海龟绘图200

第15章 并发性215

总结225

第五部分 设计模式

第16章 设计模式回顾229

函数式编程中的模式233

抽象服务器模式233

适配器模式236

那真的是适配器对象吗241

命令模式242

撤销245

组合模式249

函数式254

装饰器模式260

访问者模式264

To Close or to Clojure267

90°问题270

抽象工厂模式274

90°问题重现279

类型安全吗281

总结281

补充:面向对象是毒药吗282

第六部分 案例研究

第17章 Wa-Tor小游戏287

如鲠在喉309

解决问题312

让鱼疯狂繁殖322

对于鲨鱼324

总结335

后记337

索引341

商品参数
基本信息
出版社 机械工业出版社
ISBN 9787111760627
条码 9787111760627
编者 (美)罗伯特·C.马丁 著
译者
出版年月 2024-10-01 00:00:00.0
开本 32开
装帧 平装
页数 372
字数 326000
版次 1
印次 1
纸张 一般胶版纸
商品评论

暂无商品评论信息 [发表商品评论]

商品咨询

暂无商品咨询信息 [发表商品咨询]