敏捷开发的必要技巧完整版.rar 或者 下载
目录:
第1章 移除重复代码 2
第2章 将注释转换为代码 32
第3章 除去代码异味 57
第4章 保持代码简洁 116
第5章 慎用继承 165
第6章 处理不合适的依赖 191
第7章 将数据库访问,UI和域逻辑分离 211
第8章 ...
链接: 第14章结对编程.rar 或者 下载
结对编程的好处:
联合两人的知识去对付一个难题。
知识互相传递。
更有效的查错跟纠错。
程序员都很开心。
减少员工离职的损失。
结对编程需要的一些技能:
用代码解释已有的设计结构。
用例子来解释。
用图表来解释设计思路。
如果你无法把你的设计思路表达清楚,把代码写出来。
让比较迷惑的搭档来写代码,这样他就可以较好的融入你的概念。
经常的休息。
经常的更换搭档。
具体内容请下载pdf观看。
下载地址: 第13章测试驱动编程.rar 或者 下载
TDD及它的优点
上面这种编程的方式,就叫“测试驱动编程Test Driven Development (TDD)”,因为我们总是在写真正代码之前写一个通不过的测试,然后再写真正的代码,让测试通过。
跟测试后行的开发方式相比,它有如下好处:
&nbs ...
到第12章单元测试.rar 或者 下载 下载pdf。
第12章 单元测试
单元测试
假定你在写一个CourseCatalog类,这个类用来记录一些课程的信息:
& ...
第11章对UI进行验收测试.rar or 下载
第11章 对UI进行验收测试
怎么操作UI
假设客户要求我们实现下面的用户例事(user story):
名称:增加或者编辑一条参会者信息
事件:
1.用户输入一个参会者的ID。
2.如果这是一个新的参会者ID,用户为这个新的参会者输入姓名,地址和该参会者的邮箱。
3.如果这是一个已有参会者的ID,系统会调出该参会者的姓名,地址,邮箱,显示出来让用户编 ...
第10章验收测试.rar
第10章验收测试.rar
第10章 验收测试(Acceptance Test)
我们是不是正确的实现了一个用户例事
(用户例事:user story,在第8章有讲)
假设这个项目的客户是一个会议展览的组织者。他们希望我们开发一款软件,可以帮助他们管理会议的所有参会 ...
摘录一些东西,具体请下附件观看:
因为在这些卡里面,我们写上了类名,它的职责,以及它的协作关系,我们管这样的卡片叫“CRC卡”。CRC就是Class,Responsibility和Collaboration的简称。
CRC卡的典型应用
为什么用CRC卡,而不用文档或者更先进的UML工具?
1.卡片上面的空间很小,这样就可以防止我们给这个类太多的职责。如果一个类的职责太多的话(比如,超过4个),尝试以更抽象的方式去考虑一下,将职责划分。
2.CRC卡主要是用在探索或者讨论类的设计的阶段。如果我们觉得这个设计不行的话,我们既不用修改文档,也不用修改类图,只 ...
第 8 章 以用户例事管理项目
...
(这里面的域逻辑,原文是叫Domain logic,我想用业务逻辑层来说明的,可是后面又有这句话,“Domain logic is also called "domain model" or
"business logic".”,即“域逻辑又称为域模型或者业务逻辑”,所以我们还是老老实实叫它域逻辑层吧)。
中间略过。。。。。。。
这段代码看起来还正常吧?但是这里面将处理三种类别的代码都混在了一起:
...
第5章 慎用继承
示例
这是一个会议管理系统。用来管理各种各样的会议参与者信息。数据库里面有个表Participants,里面的每条记录表示一个参会者。因为经常会发生用户误删掉某个参会者的信息。所以现在,用户删除时,并不会真的删除那参会者的信息,而只是将该记录的删除标记设为true。24小时以后,系统会自动将这条记录删除。但是在这24小时以内,如果用户改变主意了,系统还可以将这条记录还原,将删除标记设置为false。
请认真的读下面的代码:
public class DBTable { ...
完整:
http://wingel.javaeye.com/topics/download/3589b4d8-8e29-4560-b0e7-8cb15a8ed995
或者
http://www.blogjava.net/Files/Wingel/%E7%AC%AC4%E7%AB%A0%E4%BF%9D%E6%8C%81%E4%BB%A3%E7%A0%81%E7%AE%80%E6%B4%81.rar
第4章 保持代码简洁
示例
这是一个会议管理系统。它用来管理所有 ...
完整:
http://www.blogjava.net/Files/Wingel/第3章%20除去代码异味.rar
http://wingel.javaeye.com/topics/download/2f7b5864-fca2-42e5-ba3e-453725fcb885
第3章 除去代码异味
异味这个词,可能有点抽象,我们先看一下下面的例子
&n ...
pdf的下载地址:
http://www.blogjava.net/Files/Wingel/敏捷开发的必要技巧第1,2章.rar
或者
http://wingel.javaeye.com/topics/download/0f826a59-905d-4392-8667-7d7bfc935973
...
- 浏览: 48357 次
- 性别:


- 详细资料
搜索本博客
最近加入圈子
链接
最新评论
-
转载:如何避免制造敌人
世故 教你世故的方法 有的时候我还是觉得还是外国人能 把这一套说的都让你觉得非常 ...
-- by airskys -
转载:如何避免制造敌人
绿阳科技 写道全文读完,感觉受益非浅,可奇怪的是,为什么好像没什么人看呢?这类为 ...
-- by rtdb -
转载:如何避免制造敌人
全文读完,感觉受益非浅,可奇怪的是,为什么好像没什么人看呢?
-- by 绿阳科技 -
力荐+转载:苏格拉底的秘 ...
我说:‘这就是了工厂温度七十五度,再加上应有的七十二度,一共是一百四十七度。如果 ...
-- by 托姆波 -
力荐+转载:苏格拉底的秘 ...
娶个顶级悍妇回家自有妙处古希腊著名的哲学家苏格拉底也有一个泼妇妻子。苏格拉底经常 ...
-- by javaeye000






评论排行榜