软件模式在权限管理系统中的应用
作者单位:华中科技大学
学位级别:硕士
导师姓名:胡和平
授予年度:2007年
学科分类:08[工学] 0835[工学-软件工程] 081202[工学-计算机软件与理论] 0812[工学-计算机科学与技术(可授工学、理学学位)]
摘 要:随着面向对象技术的发展,软件的需求变得越来越复杂,软件不但要求在时间维上的可变性,也要求在空间上的可伸缩性,这就要求软件具有更好的结构。另一方面,随着越来越多优秀的人才从事软件的研究开发,使得他们产生了解决具体软件结构问题的惯例和经验,它们被称为“软件模式。 为提高软件结构的质量,软件模式是一个很好的选择,因为软件模式是许多优秀程序员的好的经验的总结,从而能够保证其解决问题的正确性和有效性。但是如何去应用软件模式,在什么环境下应用软件模式才能带来好的效果一直以来也是业界关心的问题。 通过实现一个权限管理系统作为平台,介绍了目前几类重要的软件模式——构架模式,设计模式,代码模式以及软件模式应该遵循的原则,同时也简单地描述了本权限管理系统的功能需求和质量需求,展示了软件模式为满足需求的具体的应用过程、软件模式应用的具体环境以及软件模式的应用对软件结构质量的提升效果。对于构架模式,应用了分层模式、MVC模式来提升系统构架设计的质量,应用了Cache模式来提升系统的运行效率;对于设计模式,应用了单例模式、建造者模式、外观模式、工厂模式、组合模式、代理模式、模版模式、享元模式、观察者模式等九种模式来提升系统细节结构的质量、支持构架模式的应用,比如使用了享元模式和观察者模式来对Cache模式的应用提供支持;对于代码模式,在单例模式中应用了双检锁模式使得单例模式能够规避多线程情况下可能带来的多例风险。希望论文的的工作和经验能让更多的人来了解软件模式和应用软件模式,促进软件业的发展。