WEB开发网
开发学院WEB开发Jsp Java 库的建立方法及其实例(1) 阅读

Java 库的建立方法及其实例(1)

 2008-01-05 19:11:39 来源:WEB开发网   
核心提示:java 库的建立方法及其实例(1) 版权申明 本文可以被自由转载,但是必须遵循如下版权约定: 1、保留本约定,Java 库的建立方法及其实例(1),并保留在文章的开头部分, 2、不能任意修改文章内容, 1、需要解决的问题是什么?需要达到一个什么目的? 2、使用者关心的问题是什么?使用者需要得

  java 库的建立方法及其实例(1)

版权申明

本文可以被自由转载,但是必须遵循如下版权约定:

1、保留本约定,并保留在文章的开头部分。

2、不能任意修改文章内容,或者删节,增加。假如认为本文内容有不当之处需要修改,请与作者联系。

3、不能摘抄本文的内容,必须全文发表或者引用。

4、必须保留作者署名、注明文章出处。(本文授权给www.linuxaid.com.cn)

5、如不遵守本规定,则无权转载本文。


作者 ariesram
电子邮件地址 ariesram@linuxaid.com.cn, 或 ariesram@may10.ca

本文及本人所有文章均收集在bambi.may10.ca/~ariesram/articles/中。

本文授权给www.linuxaid.com.cn。


正文:


任何一种面向对象语言都有它的库。任何一种面向对象的语言也都离不开库的支持。用我们熟悉的 面向对象语言为例子,C++有STL,Java有API函数,具体到开发工具,Visual C++提供了MFC, Borland C++提供了OWL。也有很多第三方提供的库。我们在开发应用程序的时候,也发觉我们也 许需要某些特定的库来完成特定的功能。那么,如何编写自己的库呢?

利用Java的面向对象特性,如封装,继续,和一些设计模式,我们可以用标准的方法来建立自己的 库。需要明白的一点:在你需要完成某个功能的时候,不要用专有的、特定的方法去编写代码,而 要全盘考虑,用通用的方法来完成,这样,在积累了一定数量的库以后,你就能重用这些库来完成 新的功能,而不用每回都重头编写代码。这也是面向对象语言提供给我们的好处。也可以用J2EE的 规范为例子,J2EE提供了一个CBT(Component Based Transaction),所有的组件都尊崇J2EE规范,在 CBT中运行,这样,编写开发并且重用标准的通用的组件库,可以缩短开发周期节约成本,并且可 以在任何符合J2EE规范的应用程序服务器(application SERVER)中运行,并且可以继续,扩展已 有的组件库完成新的任务或者适应新的变化。

在本文中,我将先讨论如何建立自己的库,需要根据哪些标准,然后给出一个简单的例子。在第二 部分中,我将通过一个功能比较完善的库来做进一步的讨论。



什么是库?库是一个可以重用的组件,它采用通用的设计,完成通用的任务,可以节约开发者的时 间,缩短开发周期节约开发成本。一个设计完善的库,并不只是为了完成某一个特定的任务,而是 可以完成各种不同的任务。设计一个库是困难的。写一个算法并不难,但是设计库的时候需要一种 比较好的结构,它能够被用在各种需要的环境下,完成各种不同的任务,但是还不能影响使用它的 程序代码结构。

为什么要重用代码?重头开发一个新的软件,工作量是非常巨大的,不论你用什么工具什么语言。 而代码重用能够节约大部分时间,而把时间花在新的功能的开发上。从一定的意义上来说,写一个 新的软件是利用了现有的代码,重新拼装以实现新的功能。从另外一个角度上来讲,即使你没有打 算把你写的代码变成一个通用的库并分发给其他人使用,从设计的角度来讲,采用一种全盘的通用 的设计方法也能让你对所要完成的任务有更好的理解,并且优化你的设计过程,从而优化你的代码 结构。

采用开发库并且让别人来使用它的方式,能够帮助你在使用它的时候发现它的设计上的缺陷或者代 码中的错误,并帮助你改正它。比方说,你写了一个库让别人来使用,你不得不考虑通用的设计, 因为你并不能预见别人将在什么环境下使用和使用的目的。在其他人使用你的库的过程中,可能会 碰到一些问题,有的可能是你的文档写得不够清楚明白,有的也可能是你程序上的错误,也有可能 是使用者觉得在结构上使用起来不方便或者不正确。那么你可以继续作一些修改工作,在保持结构 和接口不变化的情况下,做一些调整。

在设计库的时候,你需要以一个使用者的眼光来看问题,考虑如何设计和实现它。你需要明白,

1、需要解决的问题是什么?需要达到一个什么目的?

2、使用者关心的问题是什么?使用者需要得到一个什么结果?

3、使用者不需要关心的问题是什么?什么细节是可以对使用者隐藏的?

下面,我们用一个简单的例子来说明如何设计和实现一个有用处的库。

设计一个网络服务程序,我们需要考虑几点:

1、监听一个端口

2、接受连接

3、读取或者写入连接的流

Tags:Java 建立 方法

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接