1 / 6
文档名称:

最大限制地提高代码的可重用性(转)(2).txt

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

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

分享

预览

最大限制地提高代码的可重用性(转)(2).txt

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

下载得到文件列表

最大限制地提高代码的可重用性(转)(2).txt

文档介绍

文档介绍:作者:zergman
email: zergman@
日期:2001-6-15 13:28:57
[b]最大限制地提高代码的可重用性
克服传统面向对象编程方法在可重用性方面的不足[/b]
[BLOCKQUOTE][b]摘要[/b]
不要放弃编写可重用代码的努力!本技巧总结了三种修改您的现有代码以增强其可重用性的方法。[i][/i] [/BLOCKQUOTE][b]作者:Jeff Mather([email]@[/email])[/b]
重用是一种神话,这似乎正在日渐成为编程人员的一种共识。然而,重用可能难以实现,因为传统面向对象编程方法在可重用性方面存在一些不足。本技巧说明了组成支持重用的一种不同方法的三个步骤。
[b]第一步:将功能移出类实例方法[/b]
由于类继承机制缺乏精确性,因此对于代码重用来说它并不是一种最理想的机制。也就是说,如果您要重用某个类的单个方法,就必须继承该类的其他方法以及数据成员。这种累赘不必要地将要重用此方法的代码复杂化了。继承类对其父类的依赖性引入了额外的复杂性:对父类的更改会影响子类;当更改父类或子类中的任一方时,很难记住覆盖了哪些方法(或者没有覆盖哪些方法);而且是否应该调用相应的父类方法也不明朗。
执行单一概念性任务的任何方法都应该是独立的,并应将其作为要重用的首选方法。要实现这一点,我们必须返回到过程式编程,将代码移出类实例方法并将其移入全局可见的过程中。为了提高这类过程的可重用性,您应该像编写静态实用方法那样编写这类方法:每个过程只使用其自身的输入参数和/或对其他全局可见过程的调用完成其工作,而且不应该使用任何非局部变量。这种外部依赖性的减弱降低了使用该过程的复杂性,从而可促进在别处对它的重用。当然,即便那些不计划重用的代码也会从这种结构中受益,因为它的结构总是相当清晰。
在 Java 中,方法不能脱离类而存在。但是,您可以采取相关步骤,使方法成为单个类的、公共可见的静态方法。作为示例,您可以采用类似下面这样的一个类:
class Polygon {
.
.
public int getPerimeter() {...}
public boolean isConvex() {...}
public boolean containsPoint(Point p) {...}
.
.
}
并将其更改为类似以下的形式:
class Polygon {
.
.
public int getPerimeter() {return putePerimeter(this);}
public boolean isConvex() {return (this);}
public boolean containsPoint(Point p) {return (this, p);}
.
.
}
其中,pPolygon 如下所示:
class pPolygon {
static public putePerimeter(Polygon polygon) {...}
static public boolean isConvex(Polygon polygon) {...}

最近更新

2024年河南物流职业学院单招职业技能测试题库.. 41页

2024年河南省漯河市单招职业适应性考试题库新.. 39页

2024年河南艺术职业学院单招职业倾向性测试模.. 41页

2024年泉州海洋职业学院单招综合素质考试模拟.. 41页

2024年泰山职业技术学院单招职业适应性考试模.. 39页

2024年洛阳职业技术学院单招职业适应性考试题.. 40页

2024年浙江体育职业技术学院单招职业倾向性测.. 41页

2024年浙江师范大学单招职业技能考试题库带答.. 41页

2024年浙江横店影视职业学院单招职业倾向性考.. 40页

2024年浙江省宁波市单招职业适应性考试模拟测.. 41页

2024年海南健康管理职业技术学院单招综合素质.. 41页

2024年深圳职业技术大学单招职业倾向性测试模.. 41页

2024年温州理工学院单招综合素质考试题库附答.. 42页

2024年湖北交通职业技术学院单招职业适应性测.. 40页

2024年湖北省荆州市单招职业适应性测试题库推.. 41页

2024年湖北轻工职业技术学院单招职业技能考试.. 40页

2024年湖南信息职业技术学院单招职业适应性考.. 39页

2024年湖南工艺美术职业学院单招职业倾向性测.. 41页

2024年湖南环境生物职业技术学院单招职业技能.. 40页

2024年湖南省常德市单招职业倾向性考试模拟测.. 40页

2024年湖南石油化工职业技术学院单招综合素质.. 41页

2024年滁州职业技术学院单招职业技能测试题库.. 41页

2024年漳州科技学院单招职业倾向性考试模拟测.. 39页

2024年炎黄职业技术学院单招职业倾向性测试题.. 40页

2024年焦作大学单招职业倾向性测试模拟测试卷.. 39页

2024年甘肃建筑职业技术学院单招综合素质考试.. 39页

2024年甘肃省天水市单招职业倾向性考试模拟测.. 39页

2024年甘肃能源化工职业学院单招职业技能测试.. 39页

2024年白银矿冶职业技术学院单招综合素质考试.. 41页

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