设计模式在HTML解析器中的应用

来源 :重庆大学 | 被引量 : 0次 | 上传用户:resumestd
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
设计模式是软件工程领域的一个热点研究方向。“四人帮”合著的《设计模式》出版,引起人们开始对软件模式的热情关注。《设计模式》帮助人们超越个别的概念化设计关系,抓住体系的重要结构以及评价对成功的解决方案进行革新时的策略。软件模式是一个由三部分组成的规则,它表达了某种环境、该环境下不断重复出现的某种压力系统与允许这些压力自我释放的软件配置三者之间的关联。模式是针对反复出现的问题的。如果问题只是个别的,则其解决方案的抽象不能称为模式。设计模式来源于成功的经验,捕捉的是成功解决方案中的结构精华,而不是具体的技术细节。灵活运用设计模式可以解决软件的维护性和复用性上存在的问题,其目标是为软件系统构建灵活的可扩展的设计方案。面向对象技术已经在软件领域得到广泛的运用,但是面向对象技术在进行系统建模的过程中存在一些不足,本文在分析Coad方法不足的基础上,寻找一种通过使用模式理论的方式来进行系统建模的方法,在不同的软件层次上通过使用相应的模式,通过模式和需求分析结果的结合,来不断的细化软件的设计。本文在对软件维护性和软件可复用性进行了研究。软件结构的复杂程度的不断增加,在软件的开发过程中和软件交付后的维护中,由于软件在结构上的僵化,增大了软件的维性难度。软件的复用在也是最近的一个研究热点,软件部件的构造过程中,没有灵活的结构,部件之间的相互依赖性过大,当一个部件进行复用时需要满足很多的先决条件,这影响了软件的复用性。本文希望通过使用模式理论,为软件系统建立一个灵活的体系结构,来增强软件的可维护性和复用性。本文对统一建模语言进行了简单的介绍,为设计模式的提供了表达方式。本文中的所有用到的设计模式都用了统一建模语言进行表达。在应用方面,本文作者,在对HTML语言详细分析的基础上,找出了HTML语言的特点,并且根据这些特点进行了结构上的抽象,为设计模式的使用创造了条件。在系统中使用了观察者模式、合成模式、简单工厂模式和单例模式。
其他文献
随着计算机应用技术的推广,由网络连接多台计算机构成的分布式系统已逐渐成为当今的主流系统.同时随着经济的飞速发展,在数据库领域,分布式多数据库技术已成为主要研究方向之
随着计算机技术的日新月异,越来越多事情可以由计算机代替或帮助人去完成,其中利用计算机图像技术辅助医学诊断是一研究热点。其中在人工受精样本优选方面,传统采用人工肉眼对精
随着中国经济的快速发展,特别是中国加入WTO以后,国际化的进程明显加速,如何提高中国最广大的中小企业群的信息化水平,更好的与国际接轨,在激烈的国际竞争中站稳脚跟,是目前
众所周知,互联网的发展极大地改变着人们的生活。人类社会信息化程度正在加速,数据逐渐成为驱动人们进行各项活动的中心,数据管理影响着人们工作生活的方方面面。文件系统作
随着计算机技术的广泛应用和房地产业的飞速发展,智能住宅已应运而生。本文在对智能小区的内涵、特征及国内外发展现状进行了简要阐述后,给出了小区智能化系统的组成框架。从构
该文讨论了数据融合系统中的辐射源识别、平台识别问题.近年来装备部队的传感器种类越来越多,使得多种传感器的数据融合技术的研究取得很快的发展.针对雷达辐射源特征,把人工
石油钻井投资大、风险高,其中钻具组合设计的好坏直接关系着施工的效益和成败.传统单机版的钻具组合设计软件,不支持群体设计,信息难于共享;而目前网络环境下的钻具组合设计
随着对多Agent系统研究的逐步深入,以及基于多Agent技术的应用系统不断出现,Agent及多Agent系统安全性日益成为一个重要的研究课题。本文的主要工作就是在分析了多Agent系统
在Internet发展的初期,网络应用主要集中在电子邮件、文件传输等传统应用,它们对服务质量QoS(Quality of Service)不敏感.随着Internet中各种技术的迅猛发展,一些新型实时多
随着网络技术的发展,Internet上出现了多种多样的应用,其中不少是高带宽的多媒体应用,这带来了带宽的急剧消耗和网络拥塞问题。组播技术正是为了解决这些而提出的,它有效提高带宽