【摘 要】
:
在软件世界中,开发团队就好比一个民族,而模式,无论是设计模式还是反模式,都是对民族的智慧结晶的一种记录方式。模式是共通问题的共通解决方案。传统的设计模式是软件开发中
论文部分内容阅读
在软件世界中,开发团队就好比一个民族,而模式,无论是设计模式还是反模式,都是对民族的智慧结晶的一种记录方式。模式是共通问题的共通解决方案。传统的设计模式是软件开发中构建应用的正面例子,它关注的是最佳实践;而反模式源自于软件构建的反面例子和不佳实践。反模式从各种问题出发,分析其发生问题的上下文环境,从失败中吸取经验和教训,并总结出一套可以改进这种负面情况的重构方案。本文以J2EE逻辑分层模型为基础,将J2EE软件开发反模式划分为表现层反模式、业务层反模式和集成层反模式三大类,并讨论了各个反模式之间的关系。本文的核心部分对每个层次的反模式进行了深入的研究和探讨。本文依据反模式的定义模板,从反模式的规模、重构方案和重构方案类型、导致反模式的根源和不平衡因素、反模式发生的背景、表现形式和反模式引起的症状和后果等方面,对反模式作出了全方位的诠释;论文在前人研究的基础上,结合个人的实际经验与独创性,提出了二十六个常用的J2EE软件开发反模式。本文还研究和设计了每个反模式的重构方案,给出了重构方案使用的设计模式、进行重构的动机、重构图、重构的方法步骤和重构方案的现实策略及示例。论文对软件开发中反模式的分析和研究,旨在指出软件开发中可能存在的反模式,避免开发和设计人员陷入反模式,并指导其改进不良的代码和设计。论文并没有对进行J2EE设计和开发给以指导,而是通过指出应用开发中常犯的错误及修复错误的方法,来帮助设计和开发人员进行软件开发工作。基于该论文成果,作者还设计和实现了一个技术架构,并在电力技术监督系统中应用和验证了改架构。实践证明,反模式的研究与应用具有实用性和可行性。反模式能提高软件的可扩展性、可维护性和可重用性,能有效的改善J2EE软件开发过程。
其他文献
近年来,对于超混沌系统的研究引起了科学工作者的广泛兴趣。与低维混沌系统相比,超混沌系统至少在四维及更高维的非线性系统中具有两个或两个以上正的Lyapunov指数,具有更为
应急通信系统是应付紧急情况时使用的通信系统。应急通信涉及多个通信系统。应急通信将各种网络联合起来使用,优势互补、相互协作,以便更好地完成更复杂的通信任务。一旦通信
OMG组织将UML作为面向对象分析和设计建模语言的标准,因此,UML被广泛地用来对复杂问题建立模型。虽然UML可以较好地描述系统的行为特性,但它是不可执行的,只是对动态行为的静态描
房地产业的迅速发展使得对建筑物图形的需求越来越多。传统的房地产业绘图过程是测绘人员根据测绘数据制作测绘文档——通常是Excel表格,然后绘图人员依据测绘文档在CAD等软
随着计算机和企业办公自动化的普及,电子文档成为企业文档的最主要的形式。Internet的出现,加速了电子文档的交流,同时使得电子文档的数量急剧膨胀。企业对文档的应用也有了新的需求,文档由原来的信息的载体逐步转变为信息和知识的综合体。信息抽取应运而生,它是为了在大量的文本信息中找到用户感兴趣的信息点而产生的技术。谢菲尔德大学研发了一个信息抽取和自然语言理解的软件平台GATE(General Arch
移动终端技术的飞速发展,使得在移动设备上进行电子签名的需求日趋频繁,并且随着基于SM2的数字证书成为一种趋势,在移动办公环境中使用此证书进行数字签名的行为逐渐得到规范
计算机系统是一个复杂的结构,管理复杂性的关键是通过一些定义好的接口把计算机系统分成不同的抽象层次,使得底层的实现细节可以被忽略,简化高层组件的设计。然而定义好的接
随着互联网的迅速发展及其应用的不断深入,人们对通信的需求也日益增长。个人通信的最终目标是任何人在任何时间、任何地点可以以任何方式实现任何类型的通信业务,因此,支持
近些年,时间序列在包括金融、生物等领域得到广泛应用,越来越多的受到学者的关注和研究。在其众多的研究领域中,时间序列的相似性查询问题得到了较为广泛的研究,该问题常常转化为