- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
目录
1 引言 2
2 设计模式概述 3
3系统分析 4
3.1系统用例图 4
3.2系统主要功能模块 4
3.2.1信息浏览模块 4
3.2.2信息发布模块 4
3.2.3论坛搜索模块 5
3.2.4论坛管理模块 5
3.2.5用户管理模块 5
3.2.6用户组管理模块 5
3.2.7系统管理模块 6
4系统设计 7
4.1系统主要业务对象设计 7
4.2系统主要模块设计 8
4.2.1系统整体框架设计 8
4.2.2权限设置模块设计 10
4.2.3缓冲机制模块设计 11
4.2.4 批量分页显示模块设计 12
5系统实现 14
5.1系统结构实现 14
5.2 系统主要模块实现 14
5.2.1 系统整体框架实现 14
5.2.2权限设置模块实现 17
5.2.3缓冲机制模块实现 24
5.2.4批量分页显示模块实现 24
结论 26
致谢 27
参考文献 28
1 引言
从挪威奥斯陆大学和挪威计算中心共同研制的Simula 67语言诞生到随后的Smalltalk-76和80语言,再到如今的C++和Java语言,面向对象的方法得到了迅速的发展。面向对象分析(Object-Oriented Analyst,OOA),面向对象设计(Object-Oriented Design,OOD),面向对象编程(Obejct-Orinted Programme,OOP)已经成为了软件开发的主流。
然而,运用面向对象设计系统是比较不易的,特别是要设计可复用可维护的面向对象软件就更加困难。你必须要找到相关的对象,以适当的粒度将它们归类,并建立对象之间的关系。这种设计不仅要针对目前的问题,还要对将来的问题和需求也要有足够的通用性,同时也希望避免重复设计。
设计模式可以帮助我们针对所遇到的很多问题给出结构合理、易于复用、易于维护的示范,使我们更快更好地完成系统设计
论坛系统是我们网络交流使用最为繁频的系统之一,其功能较为简单,但应用却比较广泛,目前在网络上到处可见,简单构建这样一个系统是比较容易的,但要想构建一个性能较好,扩展性较强的论坛系统却是不易。
国内较出名的“动网论坛”,用微软的ASP编写的,由于VBSRCIPT脚本语言自身的限制,很难将业务逻辑层与界面层很好的分离,造成代码的混乱,这给系统后期的维护,扩展增加了很大的成本。我在大部分ASP系统中所看到的都是这种情况。选择JAVA语言来开发可以很好运用面向对象的特性(继承、多态、封装)达到所需的要求,然而如何组织类与类之间的关系,使系统具有灵活性,复用性的同时,不致使设计混乱,这是我一直思考的问题。因此利用前人总结的设计模式设计开发论坛系统具有一定的通用性。
本系统主要采用JAVA语言编写,具有跨平台,组件复用等特点,系统对论坛的权限,性能,内容显示及风格等主要功能上采用了权限过滤,缓冲机制,批量分页显示和自定义风格等技术手段,在设计上应用了单件、工厂、代理、迭代等设计模式,各层间的耦合度较为松散,总体上本系统具有较好的性能,较好的扩展性及通用性。
2 设计模式概述
模式研究最早起源于建筑工程设计大师Chrisopher Alexander的关于城市规划和建筑设计的著作。他说:“每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心。这样,你就能一次又一次地使用该方案而不必做重复劳动”[AIS+77,第10页]。尽管Alexander所指的是城市和建筑模式,但他的思想也同样适用于面向对象设计领域。
设计模式在软件设计行业中的起源可以追溯到1987年,由Ward Cunningham和Kent Beck共同编写的一篇”Using Pattern Languages for Object-Oriented Programs(使用模式语言做面向对象的程序)”的论文(发表于OOPSLA’87 IN Orlando)。然而,在面向对象的领域使用模式化方法研究的开创性著作是《Design Patterns》(发表于1995年)。书中作者为四位面向对象领域专家:Erich Gamma,Richard Helm,Ralph Johnson,John Vlissides通常被戏称为“四人帮”(Gang of Four,或GoF)。
不同的人不同的出发点对设计模式的理解是不同的。《Design Patterns》一书中这样阐述设计模式:设计模式是对被用来在特定场景下解决一般设计问题的类和相互通信的对象的描述。一个设计模式命名、抽象和确定了一个通用设计的主要方面这些设计结构能被用来构造可复用的面向对象设计。每一个设计模式都集中于一个特定的面向对象设计问题或设计要点,描述了什么时候使用它,在另一些设计约束条件下是否还能使用,以及使用的效果和如何取舍。
目前,设计模式已被广泛地应
文档评论(0)