Hermaeus Mora's Oghma Infinium

不积跬步,无以至千里

简单易懂读《重构》

把《重构》一书中精华和重点整理出来,文章持续更新,可能部分章节会经常改动,见谅

2018-10-15 20:18:05

阅读数:141

评论数:0

Spring 4.x官方参考文档中文版——第六部分 Web技术

基于Spring 4.2.5官方文档的Spring MVC 部分全文翻译

2016-05-18 09:18:02

阅读数:10951

评论数:5

简单易懂读《重构》 - Comments (不恰当的注释)

避免写不必要的注释,与其大段的写注释,不如使代码变得更加易读易懂。 在写注释前,先考虑能否通过重构的方式让代码不需要加不必要的注释。 注释主要起到提醒和引导的作用,不可滥用。

2018-12-24 20:07:34

阅读数:26

评论数:0

简单易懂读《重构》 - Refused Bequest (拒绝继承的遗赠)

继承某个类的子类,并不需要父类的某些方法,属性或不需要实现父类实现的接口

2018-12-20 20:58:37

阅读数:34

评论数:0

简单易懂读《重构》 - Data Class (POJO类)

只有一些字段和set/get方法,单纯用作数据存储的类。也就是POJO类。

2018-12-20 20:32:40

阅读数:35

评论数:0

简单易懂读《重构》 - Incomplete Library Class (不完美的库类)

封装好的类库中功能不能满足实际需求

2018-12-19 20:28:35

阅读数:28

评论数:1

简单易懂读《重构》 - Alternative Classes with Different Interfaces(异曲同工的类)

异曲同工的类 含义: 多个做几乎相同工作的函数 坏处: 代码重复性过高 目标: 把联系过分紧密部分搬移或者建立新类放在其中。 实现方法: 使用 Rename Method(重命名函数) 重新命名这些相同功能的函数,反复运用 Move Method(搬移函数) 将这些函数移入类,如果需要移入类...

2018-12-14 19:59:29

阅读数:32

评论数:0

简单易懂读《重构》 - Inappropriate Intimacy(不合适的亲昵关系)

两个类间总是试图访问对方的过多属性。

2018-12-12 20:44:47

阅读数:22

评论数:0

简单易懂读《重构》 -Middle Man (中间人)

类中的函数存在过度委托给其他对象的情况

2018-12-04 19:56:00

阅读数:18

评论数:0

简单易懂读《重构》 - Message Chains (调用链过度耦合)

代码中调用链过长

2018-12-03 20:29:54

阅读数:22

评论数:0

简单易懂读《重构》 - Temporary Field (临时变量字段)

某个实例变量仅为代码中一小部分功能临时所用而创建

2018-12-03 20:00:26

阅读数:21

评论数:0

简单易懂读《重构》 - Speculative Generality (高估未来的可能性)

高估未来的扩展性,添加过多不必要的类,方法或继承体系

2018-11-30 20:14:05

阅读数:47

评论数:0

简单易懂读《重构》 - Lazy Class (冗赘类)

一个类用处少或者已经无用了

2018-11-30 20:02:21

阅读数:48

评论数:0

简单易懂读《重构》 - Parallel Inheritance Hierarchies (平行继承体系)

每当为一个类增加子类时,必须也为另一个类相应增加子类。

2018-11-30 19:48:39

阅读数:75

评论数:0

简单易懂读《重构》 - Switch Statement (switch语句过多)

少用switch语句,尽量用多态取代

2018-11-29 19:58:14

阅读数:25

评论数:0

简单易懂读《重构》 - Primitive Obesession (基本类型偏执)

以类代替原本单独存在的数值

2018-11-06 19:30:23

阅读数:79

评论数:0

简单易懂读《重构》 - Data Clumps (数据泥团)

多个类中重复出现的字段,或多个函数(方法)中相同的入参。

2018-11-05 20:07:09

阅读数:72

评论数:0

简单易懂读《重构》 - Feature Envy (依恋情结)

某个函数为了实现其功能,经常从另一个类中获取大量数据。比起自身所在的类来说,更加依赖于另一个类

2018-11-02 19:59:05

阅读数:46

评论数:0

简单易懂读《重构》 - Shotgun Surgery (霰弹式修改)

牵一发而动全身,每次遇到某种变化,都必须在不同的类中做出小修改

2018-11-01 19:03:56

阅读数:88

评论数:0

简单易懂读《重构》 - Divergent Change (发散式变化)

由于代码的各种修改或扩展,每次都要修改某个类

2018-10-30 20:25:37

阅读数:73

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭