【摘 要】
:
随着面向对象技术的发展,软件的需求变得越来越复杂,软件不但要求在时间维上的可变性,也要求在空间上的可伸缩性,这就要求软件具有更好的结构。另一方面,随着越来越多优秀的
论文部分内容阅读
随着面向对象技术的发展,软件的需求变得越来越复杂,软件不但要求在时间维上的可变性,也要求在空间上的可伸缩性,这就要求软件具有更好的结构。另一方面,随着越来越多优秀的人才从事软件的研究开发,使得他们产生了解决具体软件结构问题的惯例和经验,它们被称为“软件模式”。为提高软件结构的质量,软件模式是一个很好的选择,因为软件模式是许多优秀程序员的好的经验的总结,从而能够保证其解决问题的正确性和有效性。但是如何去应用软件模式,在什么环境下应用软件模式才能带来好的效果一直以来也是业界关心的问题。通过实现一个权限管理系统作为平台,介绍了目前几类重要的软件模式——构架模式,设计模式,代码模式以及软件模式应该遵循的原则,同时也简单地描述了本权限管理系统的功能需求和质量需求,展示了软件模式为满足需求的具体的应用过程、软件模式应用的具体环境以及软件模式的应用对软件结构质量的提升效果。对于构架模式,应用了分层模式、MVC模式来提升系统构架设计的质量,应用了Cache模式来提升系统的运行效率;对于设计模式,应用了单例模式、建造者模式、外观模式、工厂模式、组合模式、代理模式、模版模式、享元模式、观察者模式等九种模式来提升系统细节结构的质量、支持构架模式的应用,比如使用了享元模式和观察者模式来对Cache模式的应用提供支持;对于代码模式,在单例模式中应用了双检锁模式使得单例模式能够规避多线程情况下可能带来的多例风险。希望论文的的工作和经验能让更多的人来了解软件模式和应用软件模式,促进软件业的发展。
其他文献
串行程序并行化的目标是将串行程序转换为等价的可以在并行环境下执行的程序。等价的含义是指串行程序与转换后并行程序的执行结果完全相同。在整个转换过程中,识别出更多的
四川省网络通信技术重点实验室针对现有Internet的三层或两层用户数据传输平台,传输与交换效率低,难以保证实时性数据流的传输和交换服务质量的缺点,提出了以“面向以太网的
由于Internet的飞速发展及其在社会各个领域的渗透,IPv4技术显露出一些局限,其中一个重大局限是难以为网络所承载的业务提供有效的服务质量保障。IPv6技术虽然在报文结构上作了
随着银行业信息化进程的加剧,常用高级语言在解决复杂银行业务时,出现了开发效率低、不能直接被银行业务专家使用的问题。这就需要一种面向银行业务的特定领域语言。针对商业银
随着信息技术的快速发展与广泛应用,如何有效管理、高效处理大量的信息数据已经成为学术界与工业界面临的重要挑战。如社交网络、传感器网络及电商交易等应用中的数据具有图
随着网络不断发展,许多对传输层和应用层协议进行性能增强的技术相继出现,而目前IPSec提供的端到端安全保护模型已不能满足这些新应用的要求。中间站点开始扮演越来越重要的
本文重点研究2.5Gbps超高速串行收发器中时钟数据恢复(Clock Data Recovery,CDR)电路的设计与实现问题。研究内容来源于国家“863”计划课题:“宽带电路交换核心芯片开发”与陕
当前语义Web在Web技术领域已成为一个研究热点,语义Web不是一种全新的Web,而是对当前Web的扩展,其中的信息被赋予明确的含义,使机器和人能更好的协同工作。Web上的信息是用结构化
下一代网络是业务驱动的网络,Parlay应用服务器作为下一代网络业务层的核心设备,需要为种类繁多的个性化、智能化业务逻辑提供了稳定高效的运行环境,同时也需具备电信级的可靠性
随着互联网技术的迅猛发展,大规模的数据也随之产生,传统的数据存储方式和处理方式已经不能满足海量数据对存储和处理的需求。云计算平台的出现,则为海量数据的存储和处理提