code书籍笔记
filt_coder
交流邮箱
hl2396953683@163.com
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
代码的整洁之道-第9章 单元测试
第9章 单元测试 9.1 TDD三定律 定律一:在编写不能通过的单元测试前,不可编写生产代码 定律二:只可编写刚好无法通过的单元测试,不能编译也算不通过 定律三:只可编写刚好足以通过当前失败测试的生产代码 9.2 保持测试整洁 测试与生产同样重要 9.3 整洁的测试 测试更注重可读性 9.4 每个测试一个断言 根据实际情况,每个测试的断言应该尽量的少。每个测试最好只测一个概念(即一个小逻辑) 9....原创 2019-08-23 16:50:17 · 278 阅读 · 0 评论 -
代码整洁之道-第五章 格式
第五章 格式 5.1格式目的 让代码更可读 5.2垂直格式 1、对于单个文件(或者类)来说,行数最好在200行左右,最大不要超过500行,以便于理解与阅读。 2、一般阅读习惯为从上至下,当在文件顶端,应该像阅读报纸一样,注明文件大纲即可,而不是详细写出文件细节。例如,在类名上面描述,当前类的作用,而不是实现细节。 3、在不同的代码逻辑间利用空格作为间隔,增加代码的可读性,例如在package与i...原创 2019-08-22 17:07:42 · 442 阅读 · 0 评论 -
代码的整洁之道-第6章 对象和数据结构
第6章 对象和数据结构 对于此节我也有些懵逼,如有兴趣者,敬请交流 6.1 数据抽象 以抽象形态表述数据,尽量不要暴露细节。 例如: public interface Vehicle{ double getFuelTankCityGallons(); double getGallonsGasoline(); } 以上暴露了数据细节。 public interface Vehicle{ do...原创 2019-08-22 19:54:02 · 198 阅读 · 0 评论 -
代码的整洁之道-第8章 边界
第8章 边界 主要描述自己·的代码与非自己代码的间隔关系 8.1 使用第三方代码 写本书在2010年,现在 map 中泛型已成为必须。但,若使用类似Map的边界接口,就把他保留在类或者近亲类中,避免从公共API返回边界接口,或者将边界接口作为参数传递给公共 API。 8.2 浏览和学习边界 在使用第三方代码时,首先对其进行编码测试,叫做学习性测试,利用测试来学习第三方代码。 8.3 学习log4j...原创 2019-08-23 14:56:32 · 272 阅读 · 0 评论 -
代码整洁之道-第7章 错误处理
第7章 错误处理 7.1 使用异常而非返回码 返回码代码示例: if(condition){ doSomething(); }else{ logger.log("something is wrong"); } 结果就是在调用包含这个代码的方法之后需要立即检查错误。 异常处理代码: try { doSomething(); }catch (SomeError e){ logger.log(...原创 2019-08-23 10:56:21 · 349 阅读 · 0 评论 -
代码的整洁之道-第10章 类
第10章 类 10.1 类的组织 java约定 类应从一组变量列表开始,若有公共静态常量,气候是私有静态变量,实体静态变量,少有静态变量。公共函数在变量列表之后,私有工具函数在公共函数之后。 10.2 类应该短小 所设计的类应该符合: 单一权责(SRP):一个类只有一个逻辑功能(个人理解) 内聚:类中应该只有较少的实体变量。其中每一个方法都应该操作一个或者多个这种变量,通常而言方法操作的变量越多...原创 2019-08-26 10:31:52 · 228 阅读 · 0 评论 -
Spring Framework Documentation-1.5
1.5 bean scope bean定义是recipe很重要,因为它意味着,与类一样,您可以从一个配方创建许多对象实例。您不仅可以控制要插入到由特定bean定义创建的对象中的各种依赖项和配置值,还可以控制由特定bean定义创建的对象的范围。这种方法功能强大且灵活,因为您可以选择通过配置创建的对象的范围,而不必在Java类级别上考虑对象的范围。Spring框架支持六个作用域,其中四个只有在使用we...翻译 2019-08-29 11:16:24 · 255 阅读 · 0 评论 -
1.7. Bean Definition Inheritance
1.7. Bean Definition Inheritance 一个bean定义包含大量的配置信息,构造器参数,property 的值,还有容器指定的信息,例如初始化(initialization )方法,静态工厂方法名等等。子bean可以继承并重写父类的配置数据,也可以增加需要的属性。 好处:节省大量输入。 如果以编程方式使用ApplicationContext接口,则子bean定义由Chil...原创 2019-09-03 11:21:16 · 249 阅读 · 0 评论
分享