代码优化之提构相同的代码

来源:互联网 发布:土行孙翻墙软件怎么样 编辑:程序博客网 时间:2024/06/03 18:03

所有人都明白和清楚提构相同的代码好处多多,但是往往要到需求发生改变忙着到处改代码时,才知道后悔没有提构相同的代码。

这是可能程序员的通病,因为开发时往往为了赶时间,为了赶进度而放弃了提构相同的代码,选择copy/paste成为第一选择。

但copy/paste会造成以后修改代码的困难,也就是前期你编写代码节约了1小时,以后改代码你得多浪费2小时,这其实是一种得不偿失的选择,一种目标短浅的选择。

所以,为了能高瞻远瞩的方便以后维护和修改,必须将相同的代码进行提构。

提构相同的代码有大致一下几种方式:

1.一个类中有多个方法的代码中,存在一段相同的代码,这时候可以在这个类定义一个方法,将那段相同的代码放到这个方法中来。

2.多个类中的有相同的方法,这时候可以定义一个抽象类或工具类,将那相同的方法提构到同一类中。

3.多个项目中有用到相同类,这时候可以将相同的类单独再建个项目,导出成jar,两个都引用这个jar包即可。


另外,除了提构相同的代码,将项目中统一要用的属性也要单独的用一个类定义出来,不能各自为政你用你的我用我的,而应该统一使用同一个属性值。

例如一个桌面应用的所有窗口的背景色(即皮肤)不应该这样去设置:

class WindowA {setBackground(Color.black);}class WindowB {setBackground(Color.black);}

而应该这样:

class Resources{public static Color skinColor=Color.black;}class WindowA {setBackground(Resources.skinColor);}class WindowB {setBackground(Resources.skinColor);}




0 0
原创粉丝点击