提炼函数

原创 2004年10月18日 20:49:00

Extract Method(提炼函数)

Summary:

  • 你有一段代码可以被组织在一起并独立出来。
  • 将这段代码放进一个独立函数中,并让函数名称解释该函数的用途。

Tips:

  • 如果每个函数的力度都很小,那么函数之间彼此服用的机会就更大。
  • 这会使高层函数代码读起来就像一系列注释
  • 如果函数都是细粒度,那么函数的覆写也会更容易。
  • 一个函数的长度不是问题,关键在于函数名称和函数本体之间的语义距离。如果提炼动作可以强化代码的清晰度,那就去做,就算函数名称比提炼出来的代码还长也无所谓。
  • 即使你想要提炼的代码非常简单,例如只是一条消息或一个函数调用,只要新函数的名称能够以更好的方式昭示代码意图,你也应该提炼它。但如果你想不出一个更有意义的名称,就别动。

 

重构笔记——提炼函数

本文是在学习中的总结,欢迎转载但请注明出处:http://blog.csdn.net/pistolove/article/details/42214393 在前面的三篇文章中介绍了...
  • pistolove
  • pistolove
  • 2014年12月28日 15:45
  • 2816

关于如何提取代码成为函数,自己浅薄的一些看法

From:技术宅,fat-man 之前很纠结抽取函数这档子事情,发现自己只要一认真,就会写一堆小函数出来,其实在小函数里跳来跳去的读代码也未必好,抽取函数应该有这么几个原则:复用性,扩展性,层次...
  • boyhailong
  • boyhailong
  • 2013年01月18日 08:15
  • 603

需求提炼:产品需求、技术需求

需求提炼:产品需求、技术需求 需求到实现,而不是实现到需求 需求到实现:不断细化,不断细化描述语言(细化到能用简单的代码去实现或者用清晰的代码逻辑去实现), 不断解决描述语言中可能出现的问题,然...
  • KuaiLeShiFu
  • KuaiLeShiFu
  • 2016年12月21日 18:34
  • 258

思考问题的本质--有关提炼总结的思维习惯

在思考,分析问题的过程中做总结,提炼的工作并不是一件轻松的事情,往往也是一件认知个体欠乏足够 主动性的事情。这种现象存在的原因我想也许包括如下几点: 1。总结,提炼这件事情本身要求认知个...
  • SzMinglove
  • SzMinglove
  • 2012年10月18日 13:23
  • 710

用户需求提取,应该了解的9个关键点

一般来说,用户研究应该了解的内容包括:   1.场景(scenarios)         用户与目标产品发生接触的典型情形。   2.行为(behavior)        ...
  • jazywoo123
  • jazywoo123
  • 2012年05月07日 19:18
  • 522

java 重构学习2:提炼函数(Extract method)

本系列来自《java 重构改善既有代码的设计》一书 1、Extract Method:提炼方法 将有些代码单独提取出来放入到一个独立的函数中,并让函数名称来解释该函数的用途。...
  • xuzengqiang2
  • xuzengqiang2
  • 2014年12月18日 11:17
  • 876

Extract Method( 提炼函数 )

Extract Method( 提炼函数 ) void printOwing(double amount){ printBanner(); //print details System.out.pri...
  • bendan999999999
  • bendan999999999
  • 2007年08月08日 16:11
  • 523

处理概括关系之八 :Extract Interface(提炼接口)

若干客户使用class 接口中的同一子集;或者,两个classes 的接口有部分相同。 将相同的子集提炼到一个独立接口中。 动机(Motivation) classes 之间...
  • yuwei629
  • yuwei629
  • 2013年05月14日 17:53
  • 507

Extract Method 提炼函数

一、用法 你有一段代码可以被组织在一起并独立出来。将这段代码放进一个独立函数中,并让函数名称解释该函数的用途。 二、动机 当看见一个过长的函数或者一段需要注释才能让人理解用途的代码,就应该将这段代码放...
  • sinat_25682007
  • sinat_25682007
  • 2017年05月03日 08:52
  • 110

网络新闻评论观点挖掘系统实现

前言 网络新闻观点挖掘系统事实上本质是属于文本数据挖掘范畴的,对于文本挖掘的方式,在早期主要是基于Web文本挖掘领域的。当然这个挖掘的尺度是可以控制的,粗粒度的挖掘相对于细粒度的挖掘要简单不少,粗粒度...
  • Androidlushangderen
  • Androidlushangderen
  • 2015年05月31日 21:06
  • 2613
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:提炼函数
举报原因:
原因补充:

(最多只允许输入30个字)