重构
prince2270
这个作者很懒,什么都没留下…
展开
-
重构组合方法之——提取方法
在编程中,最常见的错误基本上来源于方法过长。如果一个方法过长,那它包含的信息量就越大,逻辑就越复杂。解决的办法就是将一个长的方法拆分为多个小的方法,使其职责明确、逻辑清晰和容易阅读。这里所谓的拆分,即为组合方法:一个大的方法由若干个小方法组成。 这里就介绍一个简单的重构:提取方法Extract Method。适用场合:程序中某些代码能够被分为一组。也就是说,这些代码完原创 2009-08-26 20:42:00 · 1930 阅读 · 1 评论 -
重构组合方法之——内联方法
上一篇文章中介绍的是提取方法,主要目的是将过长方法拆分为若干个小方法以提高程序的可读性。本文的主要目的和提取方法的目的正好相反。如果程序中的方法过短,而且方法体本身的意图也非常明确。这就需要删除该方法,将方法体并入方法调用者当中,这就是【内联方法】——Inline Method适用场合:方法体和方法名一样意图明确。例如: //修改前int getRatin原创 2009-09-01 16:12:00 · 2204 阅读 · 1 评论 -
重构组合方法之——内联临时变量
本文将主要介绍【内联临时变量】重构(Inline Temp)。这个重构的主要目的是为了辅助其他重构,用于删除程序中那些仅被赋值一次的临时变量。适用场合:临时变量仅被简单的表达式赋值一次,通常用于辅助其他重构解决方法:用表达式替换所有临时变量的引用动机 :通常情况下,本重构是作为【用查询方法替换临时变量】重构的一个组成部分,这是它的主要动机。如果一个变量由一个方法调用来原创 2009-09-04 14:41:00 · 1448 阅读 · 2 评论 -
重构组合方法之——用查询方法代替临时变量
通常情况下,在进行程序设计的过程中,使用临时变量来存储一些表达式计算的值。这其中存在着一些问题:代码可读性差。因为代码阅读者需要理解表达式的含义和目的,这样注意力就深入至表达式内部,从而降低了阅读效率和对程序整体的把握。不利于其他重构。因为这样做程序中会出现很多临时变量,不利于【提取方法】等其他重构。 现在,就提出了【用查询方法代替临时变量】的重原创 2009-09-05 11:40:00 · 707 阅读 · 0 评论 -
用类替换类型码
在实际编程中,经常会遇到一些这样的问题:对于一类事物,经过会有一些不变的常量。例如:季节有春夏秋冬,方向有东西南北,状态有一二三四等等。通常的解决办法是使用类型码:也就是通常所说的类常量。 对于这种解决方法,存在者许多问题。例如:类型不安全、错误的赋值等。可以使用【用类代替类型码】重构来解决这类问题。 先简单介绍一下【用类代替类型码】重构:使用场合:原创 2009-09-10 22:21:00 · 1267 阅读 · 0 评论