成功加入购物车

去购物车结算 X
教育社科专营店
  • 世界著名编程大师Bob大叔作品(函数式设计与整洁架构)(套装共2册)
图文详情

世界著名编程大师Bob大叔作品(函数式设计与整洁架构)(套装共2册)

举报

正版全新

  • 出版时间: 
  • 装帧:    其他
  • 开本:    16开
  • ISBN:  9787111763987
  • 出版时间: 
  • 装帧:  其他
  • 开本:  16开

售价 ¥ 148.20 7.1折

定价 ¥208.00 

品相 全新

优惠 满减券
    发货
    承诺48小时内发货
    运费
    本店暂时无法向该地区发货

    延迟发货说明

    时间:
    说明:

    上书时间2026-09-27

    数量
    库存2件
    微信扫描下方二维码
    微信扫描打开成功后,点击右上角”...“进行转发

    卖家超过10天未登录

    五年老店
    店铺等级
    资质认证
    90天平均
    成功完成
    78.15% (132笔)
    好评率
    100%
    发货时间
    18.27小时
    地址
    浙江省杭州市滨江区
    • 商品详情
    • 店铺评价
    立即购买 加入购物车 收藏
    手机购买
    微信扫码访问
    • 商品分类:
      计算机与互联网
      货号:
      5052962
      商品描述:
      【书    名】 世界著名编程大师Bob大叔作品(函数式设计与整洁架构)(套装共2册)
      【书    号】 9787111763987
      【出 版 社】 机械工业出版社
      【作    者】 Robert C. Martin
      【出版日期】 2026-06-01
      【开    本】 16开
      【定    价】 208.00元

      【内容简介】 
      《整洁架构之道》:
        这是一本关于如何设计更整洁、更高效的软件架构的全面、实用性指南,阐述了软件架构师的角色和目标,软件架构设计的核心原则,如何为Web、数据库、客户端、控制台和嵌入式应用程序设计*佳的高级结构。
        全书分为六部分,涵盖了设计和架构、编程范式(结构化编程、面向对象编程、函数式编程)、设计原则(单一职责原则、开闭原则、里氏替换原则、接口隔离原则)、组件原则(重定位技术、组件内聚、组件耦合)、架构(独立性、划分边界、边界剖析、分层和边界、整洁架构、整洁嵌入式架构),以及实现细节和案例研究。
        本书是软件架构师、系统分析师、系统设计师、软件经理以及执行他人设计的程序员的必读之作。
        《函数式设计》:
        在本书中,著名软件工程师罗伯特·C. 马丁(Robert C. Martin,"鲍勃大叔")解释了如何以及为什么使用函数式编程为真实客户构建更好的系统。作者将 Java 中传统的面向对象编码结构与函数式语言所支持的编码结构进行了比较,确定了每种结构的*佳作用,并展示了如何在特定环境中明智地使用这些结构来构建更好的系统。

      【目录】 
      《整洁架构之道》

      推荐序

      前言

      作者简介

      第*部分 概述

      第1章 架构与设计 3

      我们的目标是什么 4

      案例学习 5

      本章小结 10

      第2章 两种价值维度 11

      行为价值 12

      架构价值 12

      哪个价值维度更重要 13

      艾森豪威尔矩阵 14

      为架构而战 15

      第二部分 从基础构件开始:编程范式

      第3章 范式概述 19

      结构化编程 20

      面向对象编程 20

      函数式编程 20

      思想小插曲 21

      本章小结 21

      第4章 结构化编程 22

      可推导性 23

      有害的goto 25

      功能性降解拆分 26

      形式化证明没有发生 26

      依靠科学来拯救 26

      测试 27

      本章小结 28

      第5章 面向对象编程 29

      什么是封装 30

      什么是继承 33

      什么是多态 35

      本章小结 40

      第6章 函数式编程 41

      整数的平方 42

      不可变性与软件架构 43

      可变性的隔离 44

      事件溯源 45

      本章小结 46

      第三部分 设计原则

      第7章 SRP:单一职责原则 49

      反例1:意外的复用 50

      反例2:代码合并 52

      解决方案 52

      本章小结 54

      第8章 OCP:开闭原则 55

      思想实验 56

      依赖方向的控制 59

      信息隐藏 59

      本章小结 59

      第9章 LSP:里氏替换原则 60

      继承的使用指南 61

      正方形/矩形问题 61

      LSP和架构 62

      违反LSP的示例 63

      本章小结 64

      第10章 ISP:接口隔离原则 65

      ISP和编程语言 66

      ISP和架构 67

      本章小结 67

      第11章 DIP:依赖反转原则 68

      稳定的抽象 69

      工厂模式 70

      具体实现组件 71

      本章小结 71

      第四部分 组件原则

      第12章 组件 75

      组件简史 76

      重定位技术 78

      链接器 79

      本章小结 80

      第13章 组件内聚 81

      复用/发布等价原则 82

      共同闭合原则 83

      共同复用原则 84

      组件内聚张力图 85

      本章小结 86

      第14章 组件耦合 87

      无依赖环原则 88

      自顶向下的设计 93

      稳定依赖原则 94

      稳定抽象原则 99

      本章小结 104

      第五部分 架构

      第15章 架构的定义 106

      开发 108

      部署 108

      操作 109

      运维 109

      对可选项保持开放 110

      设备独立性 111

      垃圾邮件 113

      物理寻址 114

      本章小结 115

      第16章 独立性 116

      用例 117

      操作 117

      开发 118

      部署 118

      保持选项开放 119

      层级解耦 119

      解耦用例 120

      解耦模式 120

      可独立开发性 121

      可独立部署性 121

      复制 122

      又一个解耦模式 123

      本章小结 124

      第17章 划分边界 125

      几个悲伤的故事 126

      菲特内斯公司 128

      画哪些边界?画在哪里? 130

      输入和输出 132

      插件化架构 133

      关于插件化的争论 134

      本章小结 135

      第18章 边界剖析 136

      跨越边界 137

      可怕的单体应用 137

      部署组件 139

      线程 139

      本地进程 140

      服务 140

      本章小结 141

      第19章 策略和级别 142

      级别 143

      本章小结 145

      第20章 业务规则 146

      实体 147

      用例 148

      请求和响应模型 150

      本章小结 150

      第21章 架构的自白 151

      架构的主题 152

      架构的目的 152

      Web是架构吗 153

      框架是工具,而不是生活方式 153

      可测试的架构 154

      本章小结 154

      第22章 整洁架构 155

      依赖规则 156

      典型场景 160

      本章小结 161

      第23章 展示器和谦逊对象 162

      谦逊对象模式 163

      展示器和视图 163

      测试和架构 164

      数据库网关 164

      数据映射 165

      服务监听器 165

      本章小结 165

      第24章 不完全边界 166

      跳到*后一步 167

      单向边界 168

      外观 168

      本章小结 169

      第25章 分层和边界 170

      狩猎游戏 171

      整洁架构 172

      交汇数据流 174

      数据流的分割 174

      本章小结 176

      第26章 Main组件 178

      终极细节 179

      本章小结 183

      第27章 服务:宏观与微观 184

      面向服务的架构 185

      服务化所带来的好处 185

      运送小猫的难题 187

      对象化是救星 188

      基于组件的服务 189

      跨领域问题 190

      本章小结 191

      第28章 测试边界 193

      测试也是一种系统组件 194

      可测试性设计 194

      测试专用API 195

      本章小结 196

      第29章 整洁嵌入式架构 197

      程序适用测试 200

      目标硬件瓶颈 202

      本章小结 210

      第六部分 实现细节

      第30章 数据库只是实现

      细节 212

      关系型数据库 213

      数据库系统为什么如此流行 213

      假如没有磁盘 214

      实现细节 215

      数据存储的性能 215

      轶事 215

      本章小结 217

      第31章 Web只是实现细节 218

      无尽的钟摆 219

      要点 220

      本章小结 221

      第32章 应用程序框架只是实现细节 222

      框架开发者 223

      不对等的关系 223

      风险 224

      解决方案 224

      主动做出选择 225

      本章小结 225

      第33章 案例研究:

      视频销售 226

      产品 227

      用例分析 227

      组件架构 228

      依赖管理 230

      本章小结 230

      第34章 细节决定成败 231

      按层组包 232

      按功能组包 233

      端口和适配器 234

      按组件组包 235

      实现细节 239

      组织方式与封装 239

      其他解耦模式 242

      本章小结 243

      附录 架构考古学 244

      《函数式设计》

      目  录

      题 献

      推荐序

      译者序

      序

      前 言

      致 谢

      作者简介

      第*部分 函数式基础

      第1章 不变性 2

      1.1 什么是函数式编程 3

      1.2 赋值的问题 5

      1.3 为什么叫它“函数式” 7

      1.4 没有状态改变吗 8

      1.5 不变性概念 11

      第2章 持久性数据 12

      2.1 关于瞒天过海 14

      2.2 制作副本 14

      2.3 结构共享 16

      第3章 迭代和递归 19

      3.1 迭代 20

      3.1.1 极简Clojure教程 20

      3.1.2 迭代概述 22

      3.1.3 TCO、Clojure和JVM 22

      3.2 递归 23

      第4章 惰性 26

      4.1 惰性累积 28

      4.2 为何需要惰性 28

      4.3 尾声 29

      第5章 状态性 30

      5.1 何时必须“可变” 33

      5.2 软件事务内存 34

      5.3 生活不易,软件更难 36

      第二部分 比较性分析

      第6章 质因数练习 39

      6.1 Java版 40

      6.2 Clojure版 43

      6.3 总结 45

      第7章 保龄球练习 46

      7.1 Java版 47

      7.2 Clojure版 51

      7.3 总结 54

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

      8.1 Java版 57

      8.1.1 公交司机文件 62

      8.1.2 行车线路文件 62

      8.1.3 公交车站文件 63

      8.1.4 八卦故事文件 64

      8.1.5 模拟过程文件 64

      8.2 Clojure版 65

      8.3 总结 69

      第9章 面向对象编程 70

      9.1 函数式工资问题解决方案 72

      9.2 命名空间与源文件 78

      9.3 总结 78

      第10章 类型 80

      第三部分 函数式设计

      第11章 数据流 86

      第12章 SOLID 92

      12.1 单一职责原则 93

      12.2 开闭原则 96

      12.2.1 函数 97

      12.2.2 带虚表的对象 98

      12.2.3 多重方法 98

      12.2.4 独立部署 99

      12.3 里氏替换原则 101

      12.3.1 ISA原则 103

      12.3.2 这不对 105

      12.3.3 代表原则 106

      12.4 接口隔离原则 106

      12.4.1 不需要就别依赖 108

      12.4.2 为什么 108

      12.4.3 总结 109

      12.5 依赖倒置原则 109

      12.5.1 回忆杀 111

      12.5.2 违背依赖倒置原则 119

      12.5.3 总结 129

      第四部分 函数式实用主义

      第13章 测试 132

      13.1 REPL 133

      13.2 Mock 133

      13.3 基于性质的测试 134

      13.4 诊断技术 137

      13.5 函数式 143

      第14章 GUI 144

      第15章 并发性 155

      第五部分 设计模式

      第16章 设计模式回顾 165

      16.1 函数式编程中的模式 167

      16.2 抽象服务器模式 168

      16.3 适配器模式 170

      16.4 命令模式 174

      16.5 组合模式 178

      16.6 装饰器模式 186

      16.7 访问者模式 189

      16.7.1 To Close or to Clojure 191

      16.7.2 90°问题 193

      16.8 抽象工厂模式 196

      16.8.1 90°问题重现 199

      16.8.2 类型安全吗 201

      16.9 总结 201

      16.10 补充:面向对象是毒药吗 201

      第六部分 案 例 研 究

      第17章 Wa-Tor小游戏 204

      17.1 如鲠在喉 220

      17.2 解决问题 222

      17.3 让鱼疯狂繁殖 230

      17.4 对于鲨鱼 231

      17.5 总结 240

      后记 242

      配送说明

      ...

      相似商品

      为你推荐

    孔网啦啦啦啦啦纺织女工火锅店第三课

    开播时间:09月02日 10:30

    即将开播,去预约
    直播中,去观看