1 / 2
文档名称:

提高Java代码可重用性的三个措施(1)(1).txt

格式:txt   页数:2
下载后只包含 1 个 TXT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

提高Java代码可重用性的三个措施(1)(1).txt

上传人:管理资源吧 2011/9/16 文件大小:0 KB

下载得到文件列表

提高Java代码可重用性的三个措施(1)(1).txt

文档介绍

文档介绍:作者:五一
日期:2001-6-7 16:38:42
提高Java代码可重用性的三个措施(1)
松下客 2001-05-29 09:35:18

本文介绍了三种修改现有代码提高其可重用性的方法,它们分别是:改写类的实例方法,把参数类型改成接口,选择最简单的参数接口类型。
措施一:改写类的实例方法
通过类继承实现代码重用不是精确的代码重用技术,因此它并不是最理想的代码重用机制。换句话说,如果不继承整个类的所有方法和数据成员,我们无法重用该类里面的单个方法。继承总是带来一些多余的方法和数据成员,它们总是使得重用类里面某个方法的代码复杂化。另外,派生类对父类的依赖关系也使得代码进一步复杂化:对父类的改动可能影响子类;修改父类或者子类中的任意一个类时,我们很难记得哪一个方法被子类覆盖、哪一个方法没有被子类覆盖;最后,子类中的覆盖方法是否要调用父类中的对应方法有时并不显而易见。
任何方法,只要它执行的是某个单一概念的任务,就其本身而言,它就应该是首选的可重用代码。为了重用这种代码,我们必须回归到面向过程的编程模式,把类的实例方法移出成为全局性的过程。为了提高这种过程的可重用性,过程代码应该象静态工具方法一样编写:它只能使用自己的输入参数,只能调用其他全局性的过程,不能使用任何非局部的变量。这种对外部依赖关系的限制简化了过程的应用,使得过程能够方便地用于任何地方。当然,由于这种组织方式总是使得代码具有更清晰的结构,即使是不考虑重用性的代码也同样能够从中获益。
在Java中,方法不能脱离类而单独存在。为此,我们可以把相关的过程组织成为独立的类,并把这些过程定义为公用静态方法。
例如,对于下面这个类:
class Polygon {
.
.
public int getPerimeter() {...}
public boolean isConvex() {...}
public boolean containsPoint(Point p) {...}
.
.
}
我们可以把它改写成:

最近更新

2026年云南外事外语职业学院单招职业技能考试.. 41页

2025年泉州工艺美术职业学院单招职业适应性测.. 40页

2025年洛阳商业职业学院单招职业适应性测试模.. 40页

2026年内江卫生与健康职业学院单招职业技能考.. 42页

2025年浙江宇翔职业技术学院单招职业技能测试.. 39页

2025年浙江师范大学单招综合素质考试题库推荐.. 41页

2025年浙江机电职业技术学院单招职业适应性测.. 41页

2026年单招土建试题附答案 44页

2026年单招测试题综合素质及答案1套 42页

2025年浙江金华科贸职业技术学院单招综合素质.. 41页

2025年海南卫生健康职业学院单招职业技能考试.. 40页

2025年海口市单招职业适应性考试模拟测试卷最.. 40页

2025年温州大学单招综合素质考试模拟测试卷最.. 40页

2025年湖北工业职业技术学院单招职业技能测试.. 40页

2026年哈尔滨传媒职业学院单招职测考试题库必.. 42页

2025年湖南中医药高等专科学校单招职业技能测.. 40页

2026年喀什职业技术学院单招职业适应性考试题.. 42页

2026年四川卫生康复职业学院单招职业倾向性测.. 42页

2025年湖南工艺美术职业学院单招职业倾向性考.. 40页

2025年湖南汽车工程职业学院单招职业适应性测.. 42页

2025年湖南电气职业技术学院单招职业适应性测.. 41页

2025年湖南省长沙市单招职业适应性考试模拟测.. 41页

2025年湖南邮电职业技术学院单招综合素质考试.. 41页

2025年炎黄职业技术学院单招综合素质考试题库.. 40页

2025年烟台科技学院单招职业技能测试模拟测试.. 40页

2025年国家开放大学《建筑力学》章节测试参考.. 13页

【人教版英语字帖】七年级下册单词表衡水体字.. 42页

食品安全自查、从业人员健康管理、进货查验记.. 9页

康复医院设置标准1 14页

介绍医院门诊ppt 28页