很多从事互联网行业的人在问我提高java代码可重用性有哪些方法措施,那今天我就给大家详细讲下提高java代码可重用性的措施吧,希望不懂的可以从中学习加以理解,懂的也可以加以巩固下这些知识点,济南达内培训的我把提高java代码可重用性归纳了三大措施,下面就给大家分别来讲下这三大措施
第一大措施:改写类的实例方法
通过类继承实现代码重用不是精确的代码重用技术,因此它并不是最理想的代码重用机制。继承总是带来一些多余的方法和数据成员,它们总是使得重用类里面某个方法的代码复杂化。另外,派生类对父类的依赖关系也使得代码进一步复杂化:对父类的改动可能影响子类;修改父类或者子类中的任意一个类时,我们很难记得哪一个方法被子类覆盖、哪一个方法没有被子类覆盖;最后,子类中的覆盖方法是否要调用父类中的对应方法有时并不显而易见。

任何方法,只要它执行的是某个单一概念的任务,就其本身而言,它就应该是首选的可重用代码。为了重用这种代码,我们必须回归到面向过程的编程模式,把类的实例方法移出成为全局性的过程。为了提高这种过程的可重用性,过程代码应该象静态工具方法一样编写:它只能使用自己的输入参数,只能调用其他全局性的过程,不能使用任何非局部的变量。这种对外部依赖关系的限制简化了过程的应用,使得过程能够方便地用于任何地方。当然,由于这种组织方式总是使得代码具有更清晰的结构,即使是不考虑重用性的代码也同样能够从中获益。
在Java中,方法不能脱离类而单独存在。为此,我们可以把相关的过程组织成为独立的类,并把这些过程定义为公用静态方法,在组织和封装对象数据成员的过程中,类起到了不可或缺的作用,类通过多重接口实现多态性的能力本身也带来了卓越的代码重用支持。
第二大措施:选择最简单的参数接口类型
描述参数对象要求的接口越简单,其他类实现该接口的机会就越大,由此,其对象能够作为参数使用的类也越多。从下面这个例子可以很容易地看出这一点:
static public boolean areOverlapping(Window window1, Window window2) {…}
这个方法用于检查两个窗口是否重叠。如果这个方法只要求从参数获得两个窗口的矩形坐标,此时相应地简化这两个参数是一种更好的选择,有些时候可能会出现描述参数需求的接口拥有太多方法的情况。
以上就是济南达内培训给大家做的内容详解,更多关于IT的学习,请继续关注济南达内培训