
cleancode
Inequality-Sign
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
代码整洁之道 第8章 边界
所谓的“边界”是指外来代码(三方程序包、开放源代码、其他团队打造的组件和子系统)和自己写的代码之间进行整合的连接区域 1.使用第三方代码 以Map为例 比如应用程序可能构造一个map对象并传递它。我们的初衷可能是map对象的所有接收者都不要删除映射图中的任何东西。但map正好有一个clear方法 Map<Sensor> sensors = new HashMap<Sensor&g...原创 2018-11-10 22:48:55 · 829 阅读 · 0 评论 -
代码整洁之道 第9章 单元测试
1.TDD三定律 定律一 在编写能通过的单元测试前,不可编写生产代码 定律二 只可编写刚好无法通过的单元测试,不能编译也算不通过 定律三 只可编写刚好足以通过当前失败测试的生产代码 这样写程序,我们每天就会编写数十个测试,测试将覆盖所有生产代码。测试代码量将足以匹敌生产代码量,导致令人生畏的管理问题。 2.保持测试整洁 脏测试等同于没测试 测试代码和生产代码一样重要,它该像生产代码一般保持整洁 测...原创 2018-11-11 17:39:52 · 940 阅读 · 0 评论 -
代码整洁之道 第10章 类
1.类的组织 标准的java约定:类应该从一组变量列表开始。如果有公共静态常量,应该先出现。然后是私有静态变量,以及私有实体变量。很少会有公共变量。公共函数应跟在变量列表之后。 作者建议把由某个公共函数调用的私有工具函数紧随在该公共函数后面。这符合了自顶向下的原则,让程序读起来就像一篇报纸文章。 2.类应该短小 对于类,我们通过权责衡量大小 类的名称应该描述其权责。如果无法为某个类命以精确的名称,...原创 2018-11-14 00:20:58 · 464 阅读 · 0 评论 -
ruby元编程 第二章 对象模型
2.1 打开类 class D def x; 'x'; end end class D def y; 'y'; end end obj = D.new obj.x # => "x" obj.y # => "y" 当第一次提及 class D时,Ruby开原创 2018-12-03 23:49:30 · 267 阅读 · 0 评论 -
Ruby元编程 第三章 方法
动态方法 class MyClass def my_method(my_arg) my_arg * 2 end end obj = MyClass.new obj.send(:my_method, 3) #=> 6 在send方法里,想调用的方法名变成了参数,这样就可以在代码运行的最后一刻决定调用哪个方法。称之为动态派发 同样由于send方法功能的强大,也带来了一些弊端,...原创 2018-12-06 22:18:18 · 308 阅读 · 0 评论