
架构整洁之道 PDF 全书超清版
- 大小:99.1 MB
- 类型:架构
- 格式:PDF
- 热度:635
- 作者:(美)Robert、C.、Martin(
- 更新:2020-05-08 10:00:36

为网友们分享了架构相关的资料,介绍了关于架构模式、架构方面,格式为PDF,资源大小99.1 MB,目前在架构类资源综合评分为:7.4分。
灵活运用软件架构的通用性规律,就可以明显提高开发人员在全部软件系统项目生命周期内的生产主力。现如今,传奇私服手机软件工匠RobertC.Martin(Bob大叔),携畅销书籍CleanCode与TheCleanCoder所获巨大成就之威,向大家刻骨铭心表明了这种规律并亲授应用之道。 Martin在《架构整洁之道》中远不只是在为大家出示选择项,他基本上是在将软件世界中跨过半世纪的各种各样架构种类的工作经验传道授业,目地是让读者即能阅尽全部架构型号选择,又可通晓其怎样决策成功与失败。Martin也确实不辜负殷切期望,这书中充满了立即而合理的解决方法,以供读者解决自身遭遇的真实挑戰这些或*终造就或完全毁坏新项目的挑戰。 《架构整洁之道》不得不读,不管读者是新任的還是未来的软件架构师、系统分析师、系统软件室内设计师或手机软件工程项目经理,或者背负着将别人设计方案落地式重担的开发者,这本书都能够让大家获益匪浅。 《架构整洁之道》是造就Clean神话传说的Bob大叔在架构行业的登峰之作,紧紧围绕架构干净整洁这一关键导向性,系统化分析其起缘、内函及应用领域,包含软件研发详细全过程及全部关键架构方式。这书分成6部分,第一一部分基本纲领地明确提出软件架构设计方案的最终目标,叙述软件架构设计方案的重中之重与方式;第二~4一部分从开发软件中三个基础编程现代性的界定和特点考虑,进一步叙述涵数、部件、用户体验设计与完成的基本定律,及其他们是怎样合理搭建软件系统的总体架构的;第五一部分从干净整洁架构的界定刚开始,详尽论述软件架构设计过程中涉及到的各个方面,包含区划內部部件界限、运用普遍策略模式、绕开不正确、控制成本、解决特殊情况等,并以实战演练实例将內容有机化学融合起來;第六一部分叙述实际完成关键点;附则则通过创作者数十年的手机软件从事亲身经历再度证实这书的见解。针对每一位软件研发从业者不管从业的是实际编号完成、架构设计方案,還是软件研发管理方法,这书全是必不可少的。 目录 第1部分 概述 第1章 设计与架构究竟是什么 3 目标是什么 4 案例分析 5 本章小结 11 第2章 两个价值维度 12 行为价值 13 架构价值 13 哪个价值维度更重要 14 艾森豪威尔矩阵 15 为好的软件架构而持续斗争 16 第2部分 从基础构件开始:编程范式 第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部分 设计原则 第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部分 组件构建原则 第12章 组件 84 组件发展史 85 重定位技术 88 链接器 88 本章小结 90 第13章 组件聚合 91 复用/发布等同原则 92 共同闭包原则 93 共同复用原则 94 组件聚合张力图 95 本章小结 97 第14章 组件耦合 98 无依赖环原则 99 自上而下的设计 105 稳定依赖原则 106 稳定抽象原则 112 本章小结 117 第5部分 软件架构 第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 FitNesse 146 应在何时、何处画这些线 148 输入和输出怎么办 151 插件式架构 152 插件式架构的好处 153 本章小结 154 第18章 边界剖析 155 跨边界调用 156 令人生畏的单体结构 156 部署层次的组件 158 线程 159 本地进程 159 服务
相关资源
-
go语言中文教程及手册
Go 编程语言是一个使得程序员更加有效率的开源项目。Go 是有表达力、简洁、清晰和有效率的。它的并行机制使其很容易编写多核和网络应用,而新ᓆ的类型系统允许构建有ᧄ性的模块化程序。Go编译到机器码非常快速,同时具有便利的垃圾回收和强大的运行时反射。它是快速的、静态类型编译语言,但是感觉上是动态类型的,解释型语言。 《go语言中文教程及手册》包含了语言结构、基础语法、数据类型、语言变量、语言常量以及运算符等内容的介绍
大小:1.89 MBgo语言
-
计算机网络技术与应用 课后答案
《计算机网络技术与应用》依照教育部高等教育教学指导委员会关于大学信息技术的基本要求,系统地介绍了计算机网络的基础知识、基本理论、常用技术和应用,内容主要包括计算机网络基础知识、局域网技术、TCP/IP协议、局域网组建、网络互联与广域网、网络操作系统与网络服务、Inter基础与应用、网页制作和网络安全等。 《计算机网络技术与应用》以理论知识够用,培养应用能力为宗旨,以计算机网络技术与应用为主线,深入浅出地介绍了计算
大小:793 KB计算机网络课后答案
-
《Excel财务数据处理与分析实战技巧精粹》配套资源
书名:Excel财务数据处理与分析实战技巧精粹 书号:978-7-115-57922-5 简介:本书从财务会计人员的实际工作出发,汇集了用户使用Excel进行财务数据处理与分析过程中的热点问题,并以问题的解决方案为导向,通过103个典型应用案例的演示与讲解,全面展示了财务数据分析和可视化的思路、方法和技巧。本书共21章,主要包括数据的获取、自定义格式、录入、数据验证、填充、分列、排序、筛选、汇总、统计、查找、保护、定位,以及常用的Excel函数公式、
大小:375.6 MBExcel数据处理配套资源
-
数据结构(C版) 课后答案
《数据结构(C语言版)》是2018年6月清华大学出版社出版的图书,作者是严蔚敏、吴伟民。 《数据结构(C语言版)/清华大学计算机系列教材》是为数据结构课程编写的教材,也可作为学习数据结构及其算法的c程序设计的参考教材。 《数据结构(C语言版)/清华大学计算机系列教材》的前半部分从抽象数据类型的角度讨论各种基本类型的数据结构及其应用;后半部分主要讨论查找和排序的各种实现方法及其综合分析比较。其内容和章节编排与1992年4月出
大小:25.4 MB数据结构课后答案
-
数据库技术与应用(SQL Server 2005) 课后答案
《数据库技术与应用:SQL server 2005》是2010年清华大学出版社出版的图书,作者是刘卫国、熊拥军。 全书以SQL Server 2005为蓝本,介绍数据库的基本知识和应用开发技术。全书可分成3个部分,第1部分是数据库的基本概念与原理,从实用的角度介绍如何根据应用需求,设计一个结构合理、使用方便的数据库; 第2部分是数据库的操作与应用,以SQL Server 2005为实践平台,介绍数据库管理系统的基本功能,包括SQL Server 2005系统基础、数据库的管理、表的管理、数
大小:698 KB数据库技术课后答案
-
《FORTRAN程序设计权威指南》源代码
封面图 目录 前言 第1章FORTRAN语言简介1 1.1FORTRAN的发展历史1 1.2FORTRAN的新发展3 1.3FORTRAN语言的特点4 第2章FORTRAN编译器的安装及使用5 2.1编译器简介5 2.1.1Compaq Visual FORTRAN编译器5 2.1.2Intel Visual FORTRAN编译器6 2.2Visual FORTRAN的安装7 2.2.1Visual Studio 2010安装7 2.2.2Intel Visual FORTRANXE 2011安装10 2
大小:13.2 MBFORTRAN配套资源
-
C++程序设计 课后答案
本书为高等院校计算机及相关专业高级语言程序设计课程编写,全书共分三部分:第一部分是C++程序设计基础,首先概述C++语言的历史、特点和程序设计思想的发展,此后为数据类型与表达式、流程控制、数组、指针、引用、函数等内容:第二部分是C++面向对象程序设计,逐一讲解C++语言中抽象、封装、继承与派生和多态等机制;第三部分是C++程序设计高级特性,包括输入/输出流、模板、异常处理及综合实例分析。 本书结构清晰,通俗易懂,注重应用
大小:5.99 MBC++课后答案
-
Qt5教程:从最全面认识Qt(C++学习)
Qt5教程是一个从最全面认识Qt的教程,帮助C++学习。内含涵盖界面认识,控件,安装及环境搭建,资源下载等,分析详细,各种实例,帮助读者轻松入门及实战应用,需要的朋友可下载试试! 目录 1 Qt概述 2 创建Qt项目 3 信号和槽机制 4 Qt窗口系统 5 Qt消息机制和事件 6 绘图和绘图设备 7 文件系统 8 Socket通信 9 多线程 10 数据库操作 11 Qt程序打包
大小:1.7 MBQt5教程
下载地址
相关声明: