最新文章列表

代码复用的规则

代码复用是绝大多数程序员所期望的,也是OO的目标之一。总结我多年的编码经验,为了使代码能够最大程度上复用,应该特别注意以下几个方面。 1、 对接口编程 “对接口编程”是面向对象设计(OOD)的第一个基本原则。它的含义是:使用接口和同类型的组件通讯,即,对于所有完成相同功能的组件,应该抽象出 一个接口,它们都实现该接口。具体到JAVA中,可以是接口(interface),或者是抽象类(abst ...
renjieguixiong5 评论(0) 有858人浏览 2015-10-20 14:27

java基础之代码复用

我们在编程过程中经常使用代码复用,其中主要有两种方式:组合与继承。 组合:即在编程中直接将某个类引入到新类中作为新类的field。 继承:子类继承了父类,就会自动获取到父类的field和方法(public和protected等)。 在学习的过程中发现了以下一个以前不曾注意的点: ①一个程序中含有多个类,每个类都可以具有自己的main方法,其他的类也可以相互调用main方法,看作普通的静态 ...
lwbbupt 评论(0) 有1846人浏览 2014-07-27 17:32

做好代码复用不简单

前面我们用了那么多示例讨论了代码复用。毫无疑问,几乎所有人都明白代码复用的重要意义,知道要写好代码必须要合理地复用代码。然而,曾经有一 ...
fangang 评论(0) 有2545人浏览 2014-01-31 19:57

代码复用应该这样做(3)

但假如被合并的代码所在的类具有某种并列关系,甚至是同一个父类下的多个子类,或者同一接口的多个实现类,则我们可以采用继承的方式解决代码复 ...
fangang 评论(1) 有2547人浏览 2014-01-11 11:24

代码复用应该这样做(2)

以上是对一个对象中各函数间的代码复用。另一种情况是这被比较的两份或者多份代码不在同一个对象中,这应该怎么办呢?我们可以采用的办法比较多,首先一种比较直观的办法就是运用“抽取类”将共同的部分抽取到一个工具类中,为其它各类所调用。比如,看看这个例子: 我们有个遗留系统在大量地方需要获取当前服务器时间,该功能在过去版本中这样写: Date now = new Date(); 后来JDK升级以后该方法被废 ...
fangang 评论(6) 有3101人浏览 2014-01-11 11:13

代码复用应该这样做(1)

前面我们讨论了小步快跑,是不是开始被雷到了,做了这么多年程序猿,原来程序可以这么开发。是的,小步快跑是一个十分新颖的概念,也许你一时半 ...
fangang 评论(0) 有4361人浏览 2014-01-11 11:07

我们应当改变我们的设计习惯

以往我们在设计一个系统时,总是喜欢大布局。全面地整理系统需求,全面地分析系统功能,再将系统整体地划分成数个模块,分别去设计、开发、测试 ...
fangang 评论(4) 有3307人浏览 2014-01-02 08:59

一次软件编程技术的探讨之旅:重新审视代码复用

其实软件最初的设计是非常单纯的,按照业务流程一行一行往下写就行了。但是,随着业务流程越来越复杂,软件规模越来越大,考虑到软件的可维护性 ...
fangang 评论(2) 有1951人浏览 2012-08-17 09:03

代码规范

一直以来,很多同学都在思考和问我: 代码该如果规范? 怎么来优化代码质量? 写了这么久的程序,有哪些编程技巧? 怎么去解决“重复发明轮子”? 项目组成员越来越多,怎么来降低沟通成本? 这个规范或许能帮助大家找到一些答案 目录结构:
奔跑的羚羊 评论(0) 有1315人浏览 2012-05-11 10:31

一堂如何提高代码质量的培训课(2)

3.可变更性 前面我提到了,软件的变更性是所有软件理论的核心,那么什么是软件的可变更性呢?按照现在的软件理论,客户对软件的需求时时刻刻在发生着变化。当软件设计好以后,为应对客户需求的变更而进行的代码修改,其所需要付出的代价,就是软件设计的可变更性。由于软件合理地设计,修改所付出的代价越小,则软件的可变更性越好,即代码设计的质量越高。一种非常理想的状态是,无论客户需求怎样变化,软件只需进行适当地 ...
fangang 评论(17) 有2217人浏览 2010-01-07 13:32

最近博客热门TAG

Java(141744) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54919) .net(54785) Web(54514) 工作(54118) Linux(50905) Oracle(49875) 应用服务器(43289) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37267) 数据结构(36424)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics