正在加载图片...
January6208面向对象分析与设计课程报告 4.jive源代码分析 Jive是一个开放的Java源代码项目。其目标是建设一个开放结构的,强壮的 易于扩展的基于JsP的论坛。在其设计目标的指导下,其结构设计得非常得好,融 合了很多新的观念,比如 Design Pattern,可更换的Skin,可插入 Plugin等等。在 报告的这一个部分,我们将对Jive的源代码进行分析。首先我们会介绍一下Jve的 整体结构;然后我们会介绍Jve论坛中的缓存系统是如何采用面向对象的分析与设 计方法的;最后我们将具体介绍设计模式是如何在Jve中得到淋漓尽致的运用的 41.jive的整体介绍 基于一个◎o的设计原则:面向接口编程,而不是针对实现编程。Jive在设 计的时候,把其大部分的基本对象都设计为接口或者抽象类。在Jve中,基本 的接口有Foum, ForumMessage, Forum thread, Group,User, Authorization 和 Query。我们可以很容易的从这些接口的名字来知道他们的功用,下面的类 图给出了这些类之间的一些静态关系 ≤ nterface≥ -relate 7 Authorization?????7 为什么会都是接口呢?这是基于扩展性考虑的。在Jve给出的实现中,所有 的这些接口, Forun, ForumMessage,User等等,都使用数据库来实现的, 条消息,或者一个用户对应于数据库中的一条消息Jive使用了 DbForum, DbForumMessage, DbUser等类来实现这些接口,通过」DBC来操作数据库,使 9软件学院04级January 6, 2008 [面向对象分析与设计课程报告] 9 软件学院 04 级 4. Jive 源代码分析 Jive 是一个开放的 Java 源代码项目。其目标是建设一个开放结构的,强壮的, 易于扩展的基于 JSP 的论坛。在其设计目标的指导下,其结构设计得非常得好,融 合了很多新的观念,比如 Design Pattern,可更换的 Skin,可插入 Plugin 等等。在 报告的这一个部分,我们将对 Jive 的源代码进行分析。首先我们会介绍一下 Jive 的 整体结构;然后我们会介绍 Jive 论坛中的缓存系统是如何采用面向对象的分析与设 计方法的;最后我们将具体介绍设计模式是如何在 Jive 中得到淋漓尽致的运用的。 4.1. Jive 的整体介绍 基于一个 OO 的设计原则:面向接口编程,而不是针对实现编程。Jive 在设 计的时候,把其大部分的基本对象都设计为接口或者抽象类。在 Jive 中,基本 的接口有 Forum,ForumMessage,ForumThread,Group,User,Authorization 和 Query。我们可以很容易的从这些接口的名字来知道他们的功用,下面的类 图给出了这些类之间的一些静态关系: 为什么会都是接口呢?这是基于扩展性考虑的。在 Jive 给出的实现中,所有 的这些接口,Forum,ForumMessage,User 等等,都使用数据库来实现的,一 条消息,或者一个用户对应于数据库中的一条消息 Jive 使用了 DbForum, DbForumMessage,DbUser 等类来实现这些接口,通过 JDBC 来操作数据库,使
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有