重构概览
所谓重构(refactoring)是这样一个过程:在不改变代码外在行为的前提下,对代码做出修改,以改进程序的内部结构。
摘要
如果你发现自己需要为程序添加一个特性,而代码结构使你无法很方便地达成目录,那就先重构那个程序,使特性的添加比较容易进行,然后再添加特性。
代码块愈小,代码的功能就愈容易管理,代码的处理和移动也就愈轻松。
Extract Method ...
分类:
其他好文 时间:
2014-06-05 08:02:00
阅读次数:
276
iOS中method swizzling的介绍...
分类:
移动开发 时间:
2014-06-03 03:27:40
阅读次数:
195
java.lang.Exception: DEBUG STACK TRACE for PoolBackedDataSource.close().
at com.mchange.v2.c3p0.impl.AbstractPoolBackedDataSource.close(AbstractPoolBackedDataSource.java:417)
at sun.reflect.NativeMe...
分类:
编程语言 时间:
2014-06-03 03:18:35
阅读次数:
496
Google Player Service replace GoogleAdMobAdsSdk-6.4.1, new method to add admob for android application....
分类:
其他好文 时间:
2014-06-03 01:49:10
阅读次数:
384
Listener是一个接口An event listener is an interface in
theViewclass that contains a single callback method. These methods will be
called by the Android fra...
分类:
其他好文 时间:
2014-06-02 21:33:20
阅读次数:
265
在以下情况下使用Delegates很有用:调用一个单一方法;一个类要进行方法规范(method
specification)的多种执行;使用一个静态方法来执行规范;想获得类似事件设计的模式;调用者没有必要知道或获得方法定义的对象;执行的提供者想将规范的执行“分发(hand
out)”成一些可供选择的...
分类:
其他好文 时间:
2014-06-02 13:39:41
阅读次数:
309
/**
* @author gao
*/
package gao.org;
public class RunnableDemo implements Runnable{
@Override
public void run() {
// TODO Auto-generated method stub
for(int i=0;i<10;i++){
System.out.pri...
分类:
编程语言 时间:
2014-06-01 18:12:33
阅读次数:
441
有个form<formaction="upload"id="upForm"method="post">
<inputtype="file"id="att"name="p_w_upload"accept="img/jpeg">
<inputtype="submit"value="ok">
</form>看actionpackageaction;
publicClassUploadActionextendsActionSupport(){
privateFil..
分类:
Web程序 时间:
2014-06-01 16:28:36
阅读次数:
300
Extract Method 提炼函数
过长的函数或者一段需要注释才能理解的代码,就将这段代码放进一个独立的函数中。
函数粒度小,复用机会变大,覆写容易。
高层函数如一系列注释
关键看函数名称和函数本体之间的语义距离。
变清晰,做什么来命名
Inline Method 内联函数
有时可内联到一个大函数后,再从中提炼出组织合理的小型函数。
In...
分类:
其他好文 时间:
2014-05-31 21:43:52
阅读次数:
269
C#中委托(delegate)是一种安全地封装方法的类型,委托是面向对象的、类型安全的。
使用委托的步骤: 1、声明委托public delegate void DelegateHandler(string message); 2、定义委托方法//
Create a method for ...
分类:
其他好文 时间:
2014-05-31 20:25:20
阅读次数:
274