设计模式在信息管理系统中的应用
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
22 Fy ih( . lweg t享元) 模式的应用 在面向对象程序开发中,有时需要创建大量的对象 。这些对象结构 简单 , 并且其中的某些属性完全相 同可以共享 。如果把这些拥有相 同内 容的对象分别存储 ,必然会造成大量的资源浪费。F - e h l wi t y g  ̄式就是针 对这类问题而提出的。 Fwit l eh y g  ̄式是一个结构 型模式。F w i  ̄式的一个重要概念是把 l eh y g 对象的属性划分 为内部状态和外部状态两种 。内部状态 的数据独立于上 下文,被大量的对象所共享; 而外部状态的数据则是特定对象独有的,它 的值会随着对象的方法调用而变化。F w i t l eh y g  ̄式把大量简单对象 中一 些内部状 态的数据放入一个共享的F w i t 象中。Fy e h l eh y g对 l it w g 对象可 以
息管理 系统 软件开发 中的应 用。说明 了设 计模式可 以使 系统具有可扩展性 和可维护性 ,使系统可 以更 加从容地 面对 需求变更 。 关键 词 设计模式 ;信息系统 :软件 开发
中 圈分 类号 T 3 P
文献 标识 码 A 文章 编号 17 —6 1( 1)1—080 63 97 一2 0020 1—l 0
用 ,0 921 I 7 . 2 0 ,:7 一15
[】 强, , 鹏. 于网页 的站 内信 息采集 技术 的研 究 与实现[. 3马志 赵汐 贾 基 J 内蒙古大 ]
学学报 ( 自然科 学版) 0 9 : 3 2 7 , 0, 2 — 0 . 2 30
[】 4拜战胜 , 德智, 红, 仪. 主题本体 的信息采集 模型研究 【. 机 徐 彭佳 陈光 基于 J计算 】
一 一
被许多上下文对象通过 函数接 口同时引用 , 面存放的数据都是相对于 里 每个上下文对象独立的,这样就减少 了大量对象所 占用的空间。不仅如 此, 对象可 以共享的内部状态的数据越多 , 于上下文信息生成和维护 用 的开销就越小,采用F w i t leh y g,  ̄式的系统性能也会提高。 其 中,ny e h at y wit c r g F 0 创建并管 ̄F w i t ,确保合理地共享 leh y g 对象 Fwit l e h。当用户请求一个F w i t y g l eh y g 时,F w i ta o X 象提供一个 已 l eh c r  ̄ y g F ty 创建的实例 ,或者创建一个伎 果不存在 的话) l e h 口 。F w i t y g 描述一个接口, 通过这个接 口Fy e h可以接受并作用于外部状态 。C n e Fy e h l it w g ot t l i t re w g 实现Fy egt 口,并 为内部 状态增加存储空 间。C nee lw ih对 lw ih接 o rtFy egt 象必须是可共享 的。它所存储的状态必须是 内部的 ,即它必须独立于 C nr e l e 对象 的场景 。并非所有 的F w i t ot t y i eFw g l eh y g 子类都需要被共享 , F w i t 口使共享成 为可能 ,但它并不强制共享。在F w i t l eh y g接 l eh y g 对象结 构的某些层次 , U hr C nr el e h r sa d oc t y i t " e eF w g  ̄ 象通常将C n e F e h r j ott l i tJ r e w g X 象 " 作为子节点。Ci t ln e 维持一个对F e h的引用 、计算或存储一个 ( l it w g 多个) l wi t Fy e h的外部状态。 g 对 应 于G f 式 结 构 图 中 的F y eg t a tr ,此处 采 用一 个 o模 1w ih F coy C r e y i F c r ,其中包含一个m p P pr V e at y o t w o类 a数据结构(_l r et i s m aPo r Ve ) l p y w 以维持所有 的类 型的b 按钮 ) t n( 类型与其对应的P pr Ve  ̄ 间的映 m ey i _ t w 射。需要使用某种类型 的P p rV e 时 ,只需 C m e y i Fe r m ey i t w P pr Ve a o 的 t w ty G t oet i 方法提供一个bn 型( n ye,作为K y  ̄ e r rVC Pp y W t 类 b T p) l e/ 即可 。调用 d P pnve的方法( i 1 ) r ev i o w 如dp. 时将该b 作为参数传人 ,该参数包含 了特 sd y t n 定于该 的外部状态。
[T mA ce 技术 内幕[ . 3 o rh∽# ] M】 北京: 大学出版社 , 0 . 清华 2 2 0
『 Jm s C o e. 计模式 【 】 4 a e op r 暇 ] W. c M. 北京 : 电子工业 出版社, 0 . 2 3 0
( 上接第 1页 ) 7 依 据文 中思想 实现的w b 面采集程序 已实现 了对WE 信息 的 自 e页 B 动 、高效采集和存储 , 并能适应各种表结构 , 实用性较强。不过用户在 设置采集规则时还需要对H M 语言有一定程度的了解 , TL 这必然会 限制系 统的使用范围。下一步还需就系统的智能化提醒和采集效率的提高作进一 步的研究。并扩展系统功能 , 使它能适用于图片、图书等多媒体资源。 参 考文 献
技术 与发展, 0 , : 2 15 2 91 1 — 0 . 0 90
作 者简 介 : 李波 ,男 ,18年生 ,硕士 ,装 备指挥技 术学 院信息 管理 中心工 程师 , 92 主要从 事计算机 网络管理 与应用 、网络安全领 域的研 究。 孙建 ,男 ,18年生 ,本科 ,装 备指挥技术 学院训练 部教保处工 程师 , 90 主要从事 计算机 网络管理 与软件开发 。
2 1 Sae行为) 的应用 . tt ( 模式 St ̄ t e 式是一个行为型模式 ,允许一个对象在其内部状态改变时改 ad J 变它的行为,对象看起来似乎修改了它的类 。S t te a 模式 主要解决的是在 开发中时常遇到的、根据不 同的状态需要进行不 同的处理操作的问题; 而 这样的问题 ,常规 的方法是采用si h cs语句进行处理 ,这样会造成 wt — a c e 分支过多的问题 ,而且如果加入一个新的状态就需要增加一个分支并重 新进行编译 。S t 式采用 了对这些不同的状态进行封装 的方式处理这 te a ̄ 类 问题 ,当状态改变的时候进行处理然后 , 再切换到另一种状态 , 也就 是说把状态 的切换责任交给了具体 的状态类去负责。在信息管理系统 的 数据操作部分我们应用S t te a ̄ 处理信息。 Dt a  ̄义客户感兴趣 的接 口, 维护一个D t t e a 并 aSt a a 子类的实例,这 个实例定义了当前 的状态 。S t类定义一个接 口以封装与Da 的一个特 te a t a 定状态相关的行为 。A d e d 、D l 实现与D t a 的一个状态相关 的行为。D t a a a 将与状态相关的请求委托给当前的D t te aS l a a 对象处理。D 【 a 可将 自身作为 a 个参数传递给处理该请求的状态对象。这使得状态对象在必要时可访 问D t。D t ̄ a a a ; 客户使用的主要接 口。客户可用状态对象来配置 , a 一旦 个D t a 配置完毕 ,它的客户不在需要直接与状 态对象打交道 。D t a a 类 a 或D t t e aS t a a 子类都可决定 哪个状态是另外哪一个 的后继者 ,以及是在何 种条件下进行状态转换 。
1 8
信息科学
2宰 霸 科0 2召 0年 囊 第期
设计模 式在信息管理系统中的应用
王 鑫 ,田洪伟
( 14 部 队 ,辽宁葫 芦岛 1 5 0 ) 925 201
摘 要 主要介绍 了可 复用面向对象 软件 开发设计模式 的概念 ,分类 ,实现过程 ,并结合实际讨论 了设计模式 中行为模式 、享元 模式在信
【】 敖 生 . 于 A P 现 网 上 数 据 的 自 动 抓 取 [】 苏 广 播 电 视 大 学 学 1罗 基 S 实 J. 江
报, 0 , 6 — 1 2 46 0 6 . 0 : 【】 书 华 , 国奎 . 于 P w r ul e的 网 页 数 据 抓 取 f】 算 机 系 统 应 2刘 陈 基 o eB i r d J. 计
3 结束 语 设计模式是对常见的重复 出现问题 的最佳解决方案 ,它综合 了所有
开发者对这个 问题 的知识和见解 ,同时也是对 于常见 问题的可重用 方 案。设计模式可以帮助设计者更快 、更好地完成系统设计 ,可以帮助维 护人员更好地理解软件系统的设计动机和原理 ,改善软件的可维护性。 在信息管理系统 的开发 过程 中采用设计模式 ,可 以复用 成功的解决 方 案, 避免为普通、重复的问题再重新设计解决方案。 参考 文献
[ E ihG H l , h sn , a D s np t rs bt ci n ueo o j t 1 r , e RJ n o Re 1 ei a e : s at na dr s f b c— ] c m o t. g tn a r o e e
o e td s f a e B s n M a Ad io e ly 9 5 i r n e ot r . o t , : d s nW se ,1 9 , w o
1 设计 模式 设计模式描述了软件设计过程 中某一类常见 问题的一般性 的解决方 案。每一个设计模式都 系统地命名 、解释和评价 了面向对象系统 中的一 个重要的和重复出现的设计 。 根据设计模式 的 目的准则 ,可将设计模式分为创建型( e i a 模 c ao 1 rtn) 式 、结构型( t l 式、行为型( hv r) s u 膜 劬c m b ao 1 e i a ̄式三种 。 2 设计 模式 在信息 管理 系统 软件 开发 中的应 用举例
[ S alw y T ot D s n p t r s x lie : n w p rp c v f bet 2 h l aA,rt R.e i a en pan da e es e t eo jc— ] o J g t e i o o e t s n . otn M : d i n s y 0 2 i d e g M] r ne d i [ B s , a A ds Wel , 0 . o o e2