轻量级模式在房态图的应用.pdf

轻量级模式在房态图的应用.pdf

ID:52392161

大小:217.90 KB

页数:3页

时间:2020-03-27

轻量级模式在房态图的应用.pdf_第1页
轻量级模式在房态图的应用.pdf_第2页
轻量级模式在房态图的应用.pdf_第3页
资源描述:

《轻量级模式在房态图的应用.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、学术探讨应用菝术与研宠j~一一一一一-=::.::.:.:=.:=一一一:==::::::::~‘}20l2苹第7期轻量级模式在房态图的应用史柯刘笃晋(1.成都理工大学,四川成都610021;2.四川文理学院计算机科学系,四川达卅I635000)[摘要]在开发一款酒店管理系统的过程中,需要开发一款房态图管理系统。对于一个房间初始化一个对象的方式,在初始化显示界面的时候,速度相当慢,每次启动都超过了lO秒的初始化时间,影响了用户的体验度。因此提出了一种新的方式,即采用设计模式里面的轻量级模式来实现房态图,然后采用c≠≠语言实现该方案,并进行

2、测试。测试结果满足了速度要求,初始化速度小于3毫秒。[关键词]轻量级模式;设计模式;房态图;三层架构外来的参数(状态),并对新状态做出处理(作用)。1.引言ConcreteFlyweight.具体轻量级类,实现Flyweight的接目前,在国内有几款酒店管理系统运用得比较好,主口,并为内部状态(如果有的话)增加存储空间。要有西软科技酒店管理系统、千里马系统,华软科技。在这ConcreteFlyweight对象必须是可以共享的,它所存储的状态些系统里面都有对房间状态进行管理的功能,并且都是采必须是内部的,即它独立存在于自己的环境中。用房态图

3、的方式。而且这些系统的房态图都有各自的优UnsharedConcreteFlyweight:不共享具体轻量级类,不是势,但是其中的一部分系统效率不是很高。我们想综合这所有的Flyweight子类都需要被共享,Flyweight的共享不是些方面的技术,然后重新设计一款酒店管理系统的房态强制的。在某些Flyweight的结构层次中,UnsharedConcrete图。主要采用了两种方式:第一种就是基于对象的方式,每Flyweight对象通常将ConereteFlyweight对象作为子节点。个房间初始化一个对象,但是效率仍然很低;第二种是基F

4、lyweightFactory:轻量级类工厂,创建并管理flyweight于轻量级模式的方式,轻量级模式是设计模式中的一种,对象,确保享用flyweight,当用户请求一个flyweight时,采用这种方式来表示房态图,取得了较好的效果、满足了FlyweightFactory提供一个已创建的实例或者创建一个实例速度的要求。(如果不存在)。2.轻量级模式概述Client:客户应用程序,维持一个队flyweight的引用。计算或存储一个或多个flyweight的外部状态。2.1定义轻量级模式是运用共享技术有效地支持大量细粒度的3.房间状态图需

5、求分析对象。系统只使用少量的对象,而这些对象都相近,状态变对酒店的每个房间设置一个房态图,用于管理房间状态化很小,对象使用次数增多。的变化,其中房间状态又分为以下几种:干净房、脏房、住净2.2具体讲解房、住脏房、维修房、锁定房。要求在房态图上,不同的房态用不同的颜色标记。对于房态图上的每一房间,当执行右键点击的时候需要提供如下功能:散客等级、散客预定、设定临时房等等。在每一个房态图上,有两个指示灯用来标识EA(本日将到)、ED(本日将离开),这两个指示灯的位置是可以进行系统配置的。本系统主要采用三层结构来设计:UI层、DAL层、BLL层,

6、还有一个中间连接层MODEL。下面对这些层次间的基本功能以及在本系统中的主要功能进行简要分析:图1轻量级模式的UML类图UI层:界面显示层,主要负责将数据写显示给用户。在本系统中,所展现出来的效果就是操作员直接看到的效果房类和对象的关系:态图。Flyweight.抽象轻量级,声明一个接口,通过它可以接受DAL层:数据存取层,主要负责该系统与数据库进行通作者简介:史柯,男,四川南充人,硕士,研究方向:软件方法学。一60一应用技术与研究学术探讨21112举7;信。在本系统中,主要用来返回一个酒店的所有房间。如果{对相应的房间做了修改,那么它可

7、以直接对修改的房间进IntX;//该对象的X坐标行保存。Inty://该对象的y坐标BLL层:业务逻辑层,主要负责对系统的业务逻辑的处Intweight;//该对象的宽度理。在本系统中,主要用来返回所有的房间,然后将房间按Intheight;//该对象的高度照一定的顺序进行组合。在保存修改的时候,将房间的前台Stringdescript;//该对象的描述状态(前台操作员看到的房间状态)、管家房态(客房管理中StringroomlD;//房间号码心看到的房态)组合成组合房态。StringroomStatue//房间状态MODEL层:数据层,

8、该层被三层结构中的其它三层调ONectdefault;//缺省扩展字段用,主要用来进行数据间的通信。在本系统中,主要用来保}存房间信息。一个房间对应一个MODEL。系统显示的时候,就会循环遍历

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。