论文部分内容阅读
对模式的讨论现在已经比较深入了,业界在很多方面已经达成了共识。但在模式的分类体系方面还不是非常成熟,也没有一个一致的标准。本文在总结各家分类体系的基础上,提出模式分为两个层次:架构模式和设计模式。现有八种比较成熟的架构模式,而设计模式又分成三类:面向对象的设计模式、分布式模式、并发模式。这其中面向对象的设计模式业界讨论最为充分,也得到了广泛的应用。分布式模式和并发模式分别应用于分布式环境和并发环境中,而且面向对象的模式又不能概括。
模式的分类、提炼、表述和应用是本文的主线之一。本文的另一条主线是校园一卡通系统的设计和实现。本文在提出了模式的层次和分类之后,介绍了一卡通系统的应用和需求状况。根据一卡通的需求,为整个一卡通系统确定了一种架构模式——层模式。然后较详细阐述了一卡通系统的实时服务子系统的系统需求和所采用的架构模式:MVC模式。
本文的重点是模式与校园一卡通系统的结合,即模式在校园一卡通系统的设计和实现中的应用,并在其中提炼出了一些较实用的设计模式,如时间戳公告模式等。设计模式在实时服务子系统中的应用按照MVC模式分三个层次进行了描述:Model模型层,View视图层(对于本子系统即客户端),Controller控制器层。每个层次中都应用或提炼出了一些设计模式。对每个模式的描述都较详细的提出了设计中所面临的问题及解决方案。为了更好的体现模式与实际设计的结合,所涉及的每个模式都分以下五个方面进行了阐述:项目有关背景、需要解决的问题、相关模式介绍、解决方案、权衡与分析等。
另外需要指出的是,本文还在校园一卡通系统的设计过程中,提炼出了几个新的设计模式。如时间戳公告模式、状态会话模式、占位符模式等,希望能起到抛砖引玉的作用。