读书
文章平均质量分 67
人之初fzs
纸上得来终觉浅,绝知此事要躬行
展开
-
一 重构,第一个案例
作为一个经验丰富的开发者,你可以肯定:不论用户提出什么方案,你唯一能够获得的保证就是他们一定会在六个月之内再次修改它。 如果你发现自己需要为一个程序添加一个特性,而代码结构使你无法很方便地达成目的,那就先重构那个程序,使特性的添加比较容易进行,然后再添加特性。 重构前,先检查自己是否有一套可靠的测试机制。这些测试必须有自我检验能力。 当提炼一个函数是,必须知道可能...原创 2018-09-15 16:31:40 · 150 阅读 · 0 评论 -
3 理解面向服务
1.面向服务简介 所有执行特定任务以支持他人的动作都属于提供一项服务。 1.1 业务自动化中的服务 服务是一款软件程序,通过发布API (服务契约的一部分)实现其功能的可用性。 常见的两种SOA服务 Web服务 RESTful服务 1.2服务是能力的集合 服务本质上是相关能力的容器。它由一组旨在执行这些功能的逻辑体系和表明其功能可用于...原创 2018-10-02 18:32:54 · 1936 阅读 · 0 评论 -
重构 4 构筑测试体系
1自测试代码的价值 类应该包含它们自己的测试代码。 确保所有测试都完全自动化,让它们检查自己的结果。 一套测试就是一套bug侦查器,能够大大缩短查找bug所要的时间。 2JUnit 测试框架 频繁地运行测试,每次编译请把测试也考虑进去。----每天至少执行测试一次。 一种添加测试的方式 编写测试代码时,往往一开始就让它们失败。面对既有代码,要...原创 2018-10-21 14:38:16 · 296 阅读 · 0 评论 -
重构 5重构列表
1 重构的记录格式 名称name: 建造一个重构词汇表,名称是很重要的。 概要summary: 简单介绍重构手法的适用情景以及它所做的事情。 动机motivation:介绍 : “为什么需要这个重构” “为什么不该使用这个重构” 做法mechanics : 简明扼要的一步一步介绍如何进行此重构。 范例examples:以一个十分简单的例子说明此重构手法...原创 2018-10-21 15:09:48 · 218 阅读 · 0 评论