博客专栏  >  综合   >  重构

重构

《重构-改善既有代码的设计》一书的总结性笔记

关注
0 已关注
13篇博文
  • Java编码规范,让你的代码赏心悦目--错误处理

    先写try-catch-finally语句 从某种意义上try代码块就像是事务。catch代码块将程序维持在一种持续状态。在编写可能出现异常的语句时,最好先写这个try/catch代码块。...

    2017-09-11 21:27
    268
  • Java编码规范,让你的代码赏心悦目--类

    类的组织 类应该从一组变量列表开始,如果有公共静态常量,应该先出现。然后是私有静态变量,以及私有实体变量。很少会有公共变量。 公共函数应跟在变量列表之后。我们喜欢把由某个公共函数调用的私有...

    2017-09-11 21:28
    247
  • Java编码规范,让你的代码赏心悦目--迭进

    通过迭进设计达到整洁目的 简单设计的四条规则,以下规则按其重要程序排列: 运行所有测试; 不可重复; 表达了程序员的意图; 尽可能减少类和方法的数量; 简单设计规则1:运行所有测试 ...

    2017-09-11 21:28
    299
  • Java编码规范,让你的代码赏心悦目--有意义的命名

    名副其实 变量,函数,类的命名应该告诉我们它做什么事。如果需要注释来补充,就不算是名副其实。 int d;//消逝的时间,以日计。名称d什么也没说明,要靠注释说明自身来看几个更好的例子:i...

    2017-09-05 22:17
    269
  • Java编码规范,让你的代码赏心悦目--函数

    短小 函数越短小越好! if,else,while,它们中的代码最好只有一行!最好是一个函数调用 又因为函数名称具有说明意义,所以它们本质上又是一个不错的说明文档! 只做一件事 ...

    2017-09-05 22:17
    326
  • Java编码规范,让你的代码赏心悦目--格式

    垂直格式 源代码该有多大?短文件通常比长文件易于理解; 垂直方向上的靠近 空白行隔开了概念,靠近的代码行则暗示了它们之间的紧密关系; 这条规则不适用于分布在不同文件中的概念。除非有很好的理...

    2017-09-05 22:18
    261
  • Java编码规范,让你的代码赏心悦目--对象和数据结构

    数据,对象的反对称性 先来看一段过程式形状代码 此时给Geometry类添加一个primeter()函数,这些形状类根本不会因此而受影响。另一方面,如果添加一个新形状,就得...

    2017-09-05 22:18
    315
  • 重构--Replace Temp with Query(以查询取代临时变量)(六)

    重构方式 你的程序以一个临时变量保存某一表达式的运算结果;将这个表达式提炼到一个独立函数中,将这个临时变量的所有引用点替换为对新函数的调用。此后,新函数就可被其他函数使用; ...

    2017-08-22 21:42
    302
  • 重构--Inline Method(内联函数),Inline Temp(内联临时变量),Substitute Algorithm(替换算法)(五)

    Inline Method(内联函数) 如果一个函数的方法体与函数名称同样清楚易懂,那么在函数调用点插入函数本体,然后移除该函数: 动机 情况一:有些函数,其内部代码和函数...

    2017-08-15 21:31
    448
  • 重构--Extract Method(提炼函数)(四)

    重构方式 将下面的代码放进一个独立函数中,并让函数名称解释该函数的用途 void printOwing(double amount){ printBanner(); /...

    2017-08-15 21:30
    286
  • 重构,第一个案例(三)

    知识点的梳理: 如果你发现自己需要为程序添加一个特性,而代码结构使你无法很方便地达成目的,那就先重构那个程序,使特性的添加比较容易进行,然后再添加特性; 重构的节奏:测试,小修改,测试,小修改,测...

    2017-08-06 13:19
    417
  • 哪些代码需要重构(二)

    Duplicated Code(重复代码) 常见的重复代码出现场景: 同一个类的两个函数含有相同的表达式:提炼出重复的代码,然后让这两个地点都调用被提炼出来的那一段代码; 两个互为兄弟的子...

    2017-08-06 13:18
    314
  • 重构原则(一)

    知识点的梳理: 重构(名词定义):对软件内部结构的一种调整,目的是在不改变软件可观察行为的前提下,提高其可理解性,降低其修改成本; 重构(动词定义):使用一系列重构手法,在不改变软件可观察行为的前...

    2017-08-03 20:58
    419
img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部