反模式:危机中软件、架构和项目的重构PDF电子书下载
- 电子书积分:10 积分如何计算积分?
- 作 者:(美)WILLIAM J.BROWN,RAPHAEL C.MALVEAU,HAYS W.MCCORMICK III等著
- 出 版 社:北京:人民邮电出版社
- 出版年份:2008
- ISBN:9787115162793
- 页数:216 页
第一部分 反模式绪论第1章 模式与反模式简介 3
1.1 反模式就是揭露假象 3
1.2 反模式的概念 6
1.3 反模式的由来 7
1.4 本书组织结构 10
第2章 反模式参考模型 11
2.1 视角 13
2.2 根源 14
2.2.1 匆忙 14
2.2.2 漠然 15
2.2.3 思想狭隘 16
2.2.4 懒惰 16
2.2.5 贪婪 17
2.2.6 无知 18
2.2.7 自负 18
2.3 原力 19
2.4 软件设计层次模型 25
2.4.1 对象层 28
2.4.2 微架构层 28
2.4.3 框架层 28
2.4.4 应用层 29
2.4.5 系统层 29
2.4.6 企业层 31
2.4.7 全球层 32
2.4.8 设计层次小结 32
2.5 架构规模和原力 33
第3章 模式和反模式的模板 35
3.1 退化形式 35
3.2 Alexander形式 36
3.3 最小化模板(微型模式) 36
3.4 小型模式模板 36
3.4.1 归纳式小型模式 37
3.4.2 演绎式小型模式 37
3.5 正式模板 37
3.5.1 GoF模板 37
3.5.2 模式系统模板 38
3.6 对设计模式模板的反思 38
3.7 反模式模板 39
3.7.1 伪反模式模板 40
3.7.2 小型反模式 40
3.8 完整的反模式模板 40
第4章 对使用反模式的建议 43
4.1 机能不良环境 43
4.2 反模式与变化 44
4.3 编写新反模式 45
4.4 小结 46
第二部分 反模式 49
第5章 软件开发性反模式 49
5.1 软件重构 49
5.2 开发性反模式摘要 50
5.3 The Blob(胖球) 52
5.3.1 背景 52
5.3.2 一般形式 53
5.3.3 症状和后果 54
5.3.4 典型原因 54
5.3.5 已知例外 55
5.3.6 重构方案 55
5.3.7 变化 58
5.3.8 对其他视角和规模的适用性 59
5.3.9 示例 59
5.4 Lava Flow(岩浆流) 62
5.4.1 背景 62
5.4.2 一般形式 63
5.4.3 症状和后果 65
5.4.4 典型原因 65
5.4.5 知例外 66
5.4.6 重构方案 66
5.4.7 示例 66
5.4.8 相关解决方案 67
5.4.9 对其他视角和规模的适用性 67
5.5 Functional Decomposition(功能分解) 69
5.5.1 背景 69
5.5.2 一般形式 69
5.5.3 症状和后果 69
5.5.4 典型原因 70
5.5.5 已知例外 70
5.5.6 重构方案 70
5.5.7 示例 71
5.5.8 相关解决方案 72
5.5.9 对其他视角和规模的适用性 72
5.6 Poltergeist(恶作剧鬼) 73
5.6.1 背景 73
5.6.2 一般形式 73
5.6.3 症状和后果 74
5.6.4 典型原因 75
5.6.5 已知例外 75
5.6.6 重构方案 75
5.6.7 示例 75
5.6.8 相关解决方案 76
5.6.9 对其他视角和规模的适用性 76
5.7 Golden Hammer(金锤) 78
5.7.1 背景 78
5.7.2 一般形式 79
5.7.3 症状和后果 79
5.7.4 典型原因 79
5.7.5 已知例外 79
5.7.6 重构方案 80
5.7.7 变化 81
5.7.8 示例 81
5.7.9 相关方案 81
5.8 Spaghetti Code(面条代码) 83
5.8.1 背景 83
5.8.2 一般形式 83
5.8.3 症状和后果 83
5.8.4 典型原因 84
5.8.5 已知例外 84
5.8.6 重构方案 84
5.8.7 示例 86
5.8.8 相关解决方案 89
5.9 Cut-And-Paste Programming(剪贴编程) 92
5.9.1 背景 92
5.9.2 一般形式 92
5.9.3 症状和后果 92
5.9.4 典型原因 93
5.9.5 已知例外 93
5.9.6 重构方案 93
5.9.7 示例 94
5.9.8 相关解决方案 95
第6章 软件架构性反模式 97
6.1 架构性反模式摘要 98
6.2 Stovepipe Enterprise(烟囱企业) 100
6.2.1 背景 100
6.2.2 一般形式 100
6.2.3 症状和后果 101
6.2.4 典型原因 101
6.2.5 已知例外 101
6.2.6 重构方案 102
6.2.7 示例 105
6.2.8 相关解决方案 106
6.2.9 对其他视角和规模的适用性 107
6.3 Stovepipe System(烟囱系统) 108
6.3.1 背景 108
6.3.2 一般形式 108
6.3.3 症状和后果 109
6.3.4 典型原因 109
6.3.5 已知例外 109
6.3.6 重构方案 109
6.3.7 示例 110
6.3.8 相关解决方案 112
6.3.9 对其他视角和规模的适用性 112
6.4 Vendor Lock-In(供应商锁定) 113
6.4.1 背景 113
6.4.2 一般形式 114
6.4.3 症状和后果 114
6.4.4 典型原因 114
6.4.5 已知例外 115
6.4.6 重构方案 115
6.4.7 变化 116
6.4.8 示例 117
6.4.9 相关解决方案 117
6.4.10 对其他视角和规模的适用性 117
6.5 Architecture By Implication(实现主导架构) 120
6.5.1 背景 120
6.5.2 一般形式 120
6.5.3 症状和后果 121
6.5.4 典型原因 121
6.5.5 已知例外 121
6.5.6 重构方案 122
6.5.7 变化 123
6.5.8 示例 123
6.5.9 相关解决方案 124
6.5.10 对其他视角和规模的适用性 124
6.6 Design By Committee(委员会设计) 126
6.6.1 背景 126
6.6.2 一般形式 126
6.6.3 症状和后果 126
6.6.4 典型原因 127
6.6.5 已知例外 127
6.6.6 重构方案 127
6.6.7 变化 129
6.6.8 示例 129
6.6.9 相关解决方案、模式和反模式 131
6.6.10 对其他视角和规模的适用性 132
6.7 Reinvent The Wheel(重新发明轮子) 134
6.7.1 背景 134
6.7.2 一般形式 134
6.7.3 症状和后果 135
6.7.4 典型原因 135
6.7.5 已知例外 135
6.7.6 重构方案 135
6.7.7 变化 136
6.7.8 示例 137
6.7.9 相关解决方案 139
6.7.10 对其他视角和规模的适用性 139
第7章 软件项目管理性反模式 141
7.1 管理角色的转变 141
7.2 管理性反模式摘要 142
7.3 Analysis Paralysis(分析瘫痪) 145
7.3.1 背景 145
7.3.2 一般形式 145
7.3.3 症状和后果 146
7.3.4 典型原因 146
7.3.5 已知例外 147
7.3.6 重构方案 147
7.4 Death By Planning(规划致死) 149
7.4.1 背景 149
7.4.2 一般形式 149
7.4.3 症状和后果 151
7.4.4 典型原因 152
7.4.5 已知例外 152
7.4.6 重构方案 152
7.4.7 变化 154
7.4.8 示例 156
7.4.9 相关解决方案 157
7.4.10 对其他视角和规模的适用性 158
7.5 Corncob(玉米棒子) 159
7.5.1 背景 159
7.5.2 一般形式 159
7.5.3 症状和后果 159
7.5.4 典型原因 160
7.5.5 已知例外 160
7.5.6 重构方案 160
7.5.7 变化 161
7.5.8 示例 163
7.5.9 相关解决方案 163
7.5.10 对其他视角和规模的适用性 163
7.6 Irrational Management(非理性管理) 165
7.6.1 背景 165
7.6.2 一般形式 165
7.6.3 症状和后果 166
7.6.4 典型原因 166
7.6.5 已知例外 166
7.6.6 重构方案 166
7.6.7 变化 169
7.6.8 示例 169
7.7 Project Mismanagement(项目管理不善) 172
7.7.1 背景 172
7.7.2 一般形式 172
7.7.3 症状和后果 173
7.7.4 典型原因 173
7.7.5 已知例外 173
7.7.6 重构方案 173
7.7.7 变化 174
7.7.8 示例 175
7.7.9 相关解决方案 176
第三部分 结论和资源附录A 反模式大纲 181
附录B 反模式术语表 187
附录C 缩略语 191
附录D 参考文献 193
索引 199
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《中央财政支持提升专业服务产业发展能力项目水利工程专业课程建设成果 设施农业工程技术》赵英编 2018
- 《电子应用技术项目教程 第3版》王彰云 2019
- 《知识管理背景下的档案管理模式》曾祯,金瑞,王聪颖著 2019
- 《海河干流水环境质量与经济发展模式研究》于航白景峰,张春意 2019
- 《网络互联技术项目化教程》梁诚主编 2020
- 《物联网系统架构》解运洲 2019
- 《互联网+时代的日语教学模式探究》郭晓雪著 2019
- 《如何做一个合格的建筑项目经理》梁志军著 2018
- 《北京模式》吴建繁,王德海,朱岩编 2017
- 《SQL与关系数据库理论》(美)戴特(C.J.Date) 2019
- 《魔法销售台词》(美)埃尔默·惠勒著 2019
- 《看漫画学钢琴 技巧 3》高宁译;(日)川崎美雪 2019
- 《优势谈判 15周年经典版》(美)罗杰·道森 2018
- 《社会学与人类生活 社会问题解析 第11版》(美)James M. Henslin(詹姆斯·M. 汉斯林) 2019
- 《海明威书信集:1917-1961 下》(美)海明威(Ernest Hemingway)著;潘小松译 2019
- 《迁徙 默温自选诗集 上》(美)W.S.默温著;伽禾译 2020
- 《上帝的孤独者 下 托马斯·沃尔夫短篇小说集》(美)托马斯·沃尔夫著;刘积源译 2017
- 《巴黎永远没个完》(美)海明威著 2017
- 《莎士比亚戏剧精选集》(英)威廉·莎士比亚(William Shakespeare)著 2020
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《办好人民满意的教育 全国教育满意度调查报告》(中国)中国教育科学研究院 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《人民院士》吴娜著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《中国人民的心》杨朔著;夕琳编 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《中华人民共和国成立70周年优秀文学作品精选 短篇小说卷 上 全2册》贺邵俊主编 2019
- 《指向核心素养 北京十一学校名师教学设计 数学 九年级 上 配人教版》周志英总主编 2019
- 《中华人民共和国成立70周年优秀文学作品精选 中篇小说卷 下 全3册》洪治纲主编 2019