失效链接处理 |
软件开发实践:项目驱动式的Java开发指南 PDF 下载 下载地址:
版权归出版社和原作者所有,链接已删除,请购买正版
用户下载说明:
电子版仅供预览,下载后24小时内务必删除,支持正版,喜欢的请购买正版书籍:
http://product.dangdang.com/1072748367.html
相关截图: ![]() 资料简介:
如果你刚刚开始你的Java职业生涯,掌握当今的许多软件开发概念可能会让你不知所措。你是否应该学习面向对象的实践,比如测试驱动开发或者应用函数式编程思想?本书提供了一种综合的、项目驱动的方式,帮助你学习一些成为高效开发人员所需的核心主题。
作者在本书中向你展示了如何开发真实项目,并同时学习*实践。每一章会聚焦于一个项目,该项目从一个命令行批处理程序开始,然后发展成一个功能齐全的应用程序。如果能够编写基本的Java代码,那么你将学习先进的软件开发实践,以构建现代的、健壮的和可维护的Java软件。
通过阅读本书,你将能够:
●了解编写可维护代码的核心设计原则。
●增加代码库的灵活性,提升代码可维护性,以及处理异常。
●理解如何应用耦合、内聚和SOLID原则。
●使用测试驱动开发来处理新的设计问题。
●从外到内思考:从全局转移到应用程序领域的核心。
●了解函数式编程并学习如何在Java中使用它。
资料目录:
第1章 开始旅程吧7
1.1 主题7
1.2 章节概要9
1.3 迭代10
第2章 银行账单分析器11
2.1 挑战11
2.2 目标11
2.3 银行账单分析器需求12
2.4 KISS原则12
2.5 代码可维护性和反模式15
2.6 单一职责原则16
2.7 内聚21
2.8 耦合27
2.9 测试30
2.10 要点35
2.11 迭代35
2.12 完成这个挑战36
第3章 扩展银行账单分析器37
3.1 挑战37
3.2 目标37
3.3 银行账单分析器的扩展需求38
3.4 开闭原则38
3.5 接口陷阱42
3.6 显式API和隐式API44
3.7 多样化导出 47
3.8 异常处理51
3.9 使用构建工具61
3.10 要点68
3.11 迭代68
3.12 完成这个挑战68
第4章 文档管理系统69
4.1 挑战69
4.2 目标69
4.3 文档管理系统需求70
4.4 充实这个设计70
4.5 里氏替换原则77
4.6 可选方案79
4.7 扩展和重用代码81
4.8 保持测试健康86
4.9 要点95
4.10 迭代96
4.11 完成这个挑战96
第5章 业务规则引擎97
5.1 挑战97
5.2 目标97
5.3 业务规则引擎需求98
5.4 测试驱动开发99
5.5 mocking102
5.6 添加条件104
5.7 流式API设计115
5.8 要点120
5.9 迭代120
5.10 完成这个挑战121
第6章 Twootr122
6.1 挑战122
6.2 目标122
6.3 Twootr的需求123
6.4 设计概述124
6.5 从事件到设计126
6.6 从哪里开始129
6.7 密码和安全性134
6.8 关注者和twoot136
6.9 位置145
6.10 要点151
6.11 迭代151
6.12 完成这个挑战151
第7章 扩展Twootr152
7.1 挑战152
7.2 目标152
7.3 回顾152
7.4 持久性和存储库模式153
7.5 函数式编程160
7.6 用户界面173
7.7 依赖倒置和依赖注入174
7.8 包和系统构建177
7.9 限制和简化179
7.10 要点180
7.11 迭代180
7.12 完成这个挑战180
第8章 总结181
8.1 基于项目的结构181
8.2 迭代181
8.3 刻意练习182
8.4 下一步及附加资源183
|