您的位置:首页 > 其它

敏捷软件开发

2016-07-16 22:05 155 查看

第一部分:保龄球分数程序实践

测试优先设计

bob在开始编码之前,写了一个面向对象的设计,但是到了后面发现根本就没有用上,有的时候戴上了那顶面向对象的大帽子最终会使得代码变得复杂。

写测试用例的时候引导优雅的设计

比如写测试用例时在添加进球的时候,原设计是:

f.add(new throw(5))


但下面更优雅

f.add(5)


原设计增加throw 抛掷对象,但是写测试用例出现困难,因为它根本没有自身的行为,那么对它的存在意义有些质疑。

所有的编码都是为了让测试通过

在每次开始开发一个功能的时候,先写出对应测试用例,最后的目的就是让测试通过。

而如果对某个场景有担心的话,立即写出一个测试用例来验证。很快的对代码进行错误验证

还有个好处就是:测试用例不是单独抽时间去写,而是伴随着需求的开发逐渐完善,这样的测试用例对于后面的重构开发是一个宝藏

开放-封闭原则 OCP

对扩展开放,对代码修改封闭 open close principle

我们如何知道对什么开放呢?这需要一些外界刺激这些开放的发现。

编写测试 。

缩短迭代周期,尽快的发布产品给用户

经常性的向别人展示开发特性

首先开发最重要的特性

方法一:使用接口抽象

方法二:表驱动形式

使用表格的形式来达到排序的比较,从而达到不修改代码的目的。(没太看懂,唉)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: