图书介绍

架构整洁之道【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

架构整洁之道
  • (美)Robert C. Martin(罗伯特 C. 马丁)著,孙宇聪译,鄢倩校 著
  • 出版社: 北京:电子工业出版社
  • ISBN:9787121347962
  • 出版时间:2018
  • 标注页数:324页
  • 文件大小:35MB
  • 文件页数:354页
  • 主题词:软件设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

架构整洁之道PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1部分 概述3

第1章 设计与架构究竟是什么3

目标是什么4

案例分析5

本章小结11

第2章 两个价值维度12

行为价值13

架构价值13

哪个价值维度更重要14

艾森豪威尔矩阵15

为好的软件架构而持续斗争16

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

第3章 编程范式总览21

结构化编程22

面向对象编程22

函数式编程23

仅供思考23

本章小结24

第4章 结构化编程25

可推导性26

goto是有害的28

功能性降解拆分29

形式化证明没有发生29

科学来救场29

测试30

本章小结31

第5章 面向对象编程32

封装33

继承36

多态38

本章小结44

第6章 函数式编程45

整数平方46

不可变性与软件架构47

可变性的隔离48

事件溯源49

本章小结51

第3部分 设计原则56

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

反面案例2:代码合并59

解决方案60

本章小结61

第8章 OCP:开闭原则62

思想实验63

依赖方向的控制67

信息隐藏67

本章小结67

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

继承的使用指导69

正方形/长方形问题70

LSP与软件架构70

违反LSP的案例71

本章小结73

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

ISP与编程语言76

ISP与软件架构76

本章小结77

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

稳定的抽象层79

工厂模式80

具体实现组件82

本章小结82

第4部分 组件构建原则84

第12章 组件84

组件发展史85

重定位技术88

链接器88

本章小结90

第13章 组件聚合91

复用/发布等同原则92

共同闭包原则93

共同复用原则94

组件聚合张力图95

本章小结97

第14章 组件耦合98

无依赖环原则99

自上而下的设计105

稳定依赖原则106

稳定抽象原则112

本章小结117

第5部分 软件架构120

第15章 什么是软件架构120

开发(Development)122

部署(Deployment)123

运行(Operation)123

维护(Maintenance)124

保持可选项124

设备无关性126

垃圾邮件128

物理地址寻址129

本章小结130

第16章 独立性131

用例132

运行133

开发133

部署134

保留可选项134

按层解耦135

用例的解耦136

解耦的模式136

开发的独立性137

部署的独立性137

重复138

再谈解耦模式139

本章小结141

第17章 划分边界142

几个悲伤的故事143

FitNesse146

应在何时、何处画这些线148

输入和输出怎么办151

插件式架构152

插件式架构的好处153

本章小结154

第18章 边界剖析155

跨边界调用156

令人生畏的单体结构156

部署层次的组件158

线程159

本地进程159

服务160

本章小结161

第19章 策略与层次162

层次(Level)163

本章小结166

第20章 业务逻辑167

业务实体168

用例169

请求和响应模型171

本章小结172

第21章 尖叫的软件架构173

架构设计的主题174

架构设计的核心目标175

那Web呢175

框架是工具而不是生活信条175

可测试的架构设计176

本章小结176

第22章 整洁架构177

依赖关系规则179

一个常见的应用场景183

本章小结184

第23章 展示器和谦卑对象185

谦卑对象模式186

展示器与视图186

测试与架构187

数据库网关188

数据映射器188

服务监听器189

本章小结189

第24章 不完全边界190

省掉最后一步191

单向边界192

门户模式193

本章小结193

第25章 层次与边界194

基于文本的冒险游戏:Hunt The Wumpus195

可否采用整洁架构196

交汇数据流199

数据流的分割199

本章小结201

第26章 Main组件203

最细节化的部分204

本章小结208

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

面向服务的架构210

服务所带来的好处210

运送猫咪的难题212

对象化是救星213

基于组件的服务215

横跨型变更216

本章小结216

第28章 测试边界217

测试也是一种系统组件218

可测试性设计219

测试专用API220

本章小结221

第29章 整洁的嵌入式架构222

“程序适用测试”测试225

目标硬件瓶颈228

本章小结238

第6部分 实现细节240

第30章 数据库只是实现细节240

关系型数据库241

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

假设磁盘不存在会怎样243

实现细节243

但性能怎么办呢244

一段轶事244

本章小结246

第31章 Web是实现细节247

无尽的钟摆248

总结一下250

本章小结251

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

框架作者253

单向婚姻253

风险254

解决方案255

不得不接受的依赖255

本章小结256

第33章 案例分析:视频销售网站257

产品258

用例分析258

组件架构260

依赖关系管理261

本章小结262

第34章 拾遗263

按层封装264

按功能封装266

端口和适配器268

按组件封装270

具体实现细节中的陷阱274

组织形式与封装的区别275

其他的解耦合模式277

本章小结:本书拾遗279

后序280

附录A架构设计考古283

热门推荐