Sun

数字人生


  • 首页

  • 标签

  • 分类

  • 归档

  • 搜索

06 函数重构

发表于 2019-01-08 | 分类于 重构 学习笔记 | 阅读次数:
函数重构Extract Method(提炼方法)problem:有一个可以组合在一起的代码片段。一大串代码,将想要注释的地方提炼成新的方法。solution:将想要注释的地方提炼成新的方法,并且给一个好的命名,这点很重要。 1234567891011121314151617void printOwi ...
阅读全文 »

02 重构原则

发表于 2019-01-07 | 分类于 重构 学习笔记 | 阅读次数:
重构原则(P78-99)为何重构 使代码更容易理解和修改 优化性能,便于维护 利用重构技术开发时,应该把时间分配给两种截然不同的行为,添加新功能,以及重构。 何时重构三次法则:第一次只管去做。第二次会反感,但是可以这样做。第三次应该重构。 时机: 为了理解代码 为了弥补过去的不足,添加新特性 使 ...
阅读全文 »

UML类图和时序图

发表于 2018-12-19 | 分类于 设计模式 | 阅读次数:
UML类图和时序图UML类图表明类(对象)之前关系的一种方式。 泛型关系: 代码里就是继承关系。 实现关系: 依赖关系 只要两个类之间有关系,就可以叫做有依赖关系 依赖关系可以是成员变量,可以是参数。 作为参数存在的时候只有当方法被调用的时候才会用到另一个类。 关联关系 强依 ...
阅读全文 »

策略模式

发表于 2018-12-17 | 分类于 设计模式 | 阅读次数:
策略模式使用继承可以实现代码的复用,比如提取子类中共同的行为。 12345678class Ducker{ fly(); bark(); swim();}class MallardDuck extends Ducker{};class RedheadDu ...
阅读全文 »

15 泛型

发表于 2018-12-17 | 分类于 Thinking in Java 读书笔记 | 阅读次数:
泛型简单泛型让一些类方式适用于所有类型,而不是特定的类和接口。应用: 元祖问题:一个方法只能返回一个新的对象,如果想要返回对个对象,只能再包装成一个新对象。每次需要都需要这样处理。更好的解决办法:使用泛型元祖12345678910111213public class TwoTuple<A, B ...
阅读全文 »

21 并发

发表于 2018-12-12 | 分类于 Thinking in Java 读书笔记 | 阅读次数:
并发并发的优势是? 执行速度极大提高 为设计类型的程序提供更加易用的模型 并发的问题 当并发执行的任务开始产生交互的时候,一些不可预料的问题就会发生。因此,伴随着并发好处的同时会有一大堆的问题产生。 并发的多面性什么叫做多面性? 需要并发处理的情况有很多,实现并发的方式也有很多,但是他们并不是一 ...
阅读全文 »

19 枚举

发表于 2018-11-26 | 分类于 Thinking in Java 读书笔记 | 阅读次数:
枚举类型 使用枚举类相比静态变量的优势: 1.使用枚举作为参数,有类型检查的机制,比String作为参数更加安全。 2.提供了很多方法来操作枚举类,更加方便。 3.甚至可以自定义某个枚举类相关的方法。 values()的神秘之处枚举类继承了Enum,但是Enum并没有values()方法,那么,va ...
阅读全文 »

20 注解

发表于 2018-11-26 | 分类于 Thinking in Java 读书笔记 | 阅读次数:
注解APT实现注解处理器除了使用反射实现注解处理器,还可以使用APT来实现? 什么是APT?和反射比起来有什么区别? APT:注解处理工具,属于编译时期处理注解的工具。和反射处理注解比起来: 因为发生在编译时期,性能比反射高一些。 比较重要的用途是用来生成新的代码。 使用起来比反射要复杂一些,尤其 ...
阅读全文 »

18 IO流

发表于 2018-11-21 | 分类于 Thinking in Java 读书笔记 | 阅读次数:
I/O流File类仅从名字,我们很容易误解File表示一个真实存在的文件,但实际不是这样的 File类表示的含义? 用FilePath来形容它会更加合适,它可以有以下的含义: 一个已存在的文件。 已存在的目录。 尚不存在的文件或目录。 这个文件或目录的特性。 这个文件或目录的一些操作。 之前在正 ...
阅读全文 »

17 容器

发表于 2018-11-15 | 分类于 Thinking in Java 读书笔记 | 阅读次数:
容器 填充容器 和数组一样,容器也有相应的Collections类来扩充容器的使用功能,使用fill()和nCopies()可以填充容器。问题:填充的对象单一。 使用构造器。问题:无法自动填充 如何更好的解决填充问题? 使用生成器Generator填充一个Collection1234567pub ...
阅读全文 »
1…6789
Sun

Sun

Lv.0

88 日志
13 分类
52 标签
GitHub
© 2020 Sun
由 Hexo 强力驱动
|
主题 — NexT.Muse v5.1.4