设计模式在储层算法类库的应用.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
设计模式在储层算法类库的应用.pdf

JSSN 1009—3O44 E-mail:kfyj@cccc.net.ca ComputerKnowledgeandTechnology电脑 知识与技术 http://www.dnzsnet.en Vo1.6,No.3,January2010,PP.733—735 Teh+86—551-5690963 5690964 设计模式在储层算法类库的应用 王家华.赵智宝 (西安石油大学 计算机学院.陕西 西安 710065) 摘要 :介绍一种基于设计模式的储层算法类库 中类间通信的框架模型,该框架模型将单件模式 .观察者模式应用到设计和开发之 中。使整个类库 的可复用性和可扩展性有 了很大的提高。 关键词 :算法类库 ;单件模式;观察者模式:设计模式 中图分类号:TP311 文献标识码 :A 文章编号:1009-3044(2010)03—733—03 AppiicationofDesignPatternsinAlgorithm ClassLibrary WANGJia—hua,ZHAOZhi—bao (SchoolofComputer,XianShiyouUnive~ity,Xian710065,China) Abstract:ThisPaDerdescribesthecommunicationframeworkmodelofclassinalgorithm classlibrarybasedondesignpattem .Theflame— workmodelappliessingletonpattern andobserverpatterntothedesignanddevelopmentofclasshbrary,gready improvesreusabilityand scalabliiyt ofalgorithm classlibrary. Keywords:algorithm classlibrary;singletonpattern;observerpattern:designpatterns 在储层算法类库设计中,类与类之间、界面类与用户之间需要一种实时的通信方式 。例如一个对象 内 状 改变了,要及时通 知监测它的对象进行响应;算法运行时,要向用户提供算法运行的进度,算法的运算的时间;算法界面对算法参数进行设置时,需要 通知用户算法参数是否出错 ,为什么出错等等。本文主旨为通过面 向对象常用的设计模式设计实现一种易于扩展、易于维护 的类 的 通信模型,这对整个类库的可复用性和可扩展性都有显著的提高。 1储层算法类库的模式设计 面 向对象的编程中,软件编程人员更加注重 以前的代码的重用性和可维护性 。设计模式使人们可以 ,:1简单方便地复用成功 的设计和体系结构。将 已证实的技术表述成设计模式也会便新,:统开发者更加容易理解其设计思路 。模式的好处在于:1)模式是 以 往_些专家解决问题所 留下的经验经过整理可 以协助生手快速进入设计程序的方式一一这是经验的结晶:2)模式可以容易的重复 使用设计及结构来开发新系统;3)模式协助你选 替代方案及改善维护工作。模式都是经过实证且成功运用在许多系统中;4)模式 是前人的经验 ;学习模式可以避免我们只走过去失败的过程 。 1.1通信模型的模式设计 本通信模型主要 ,用单件模式、 察者模式 。单件模式是创建型模式,主要是实例化一个类的对象,引入 C++智 指针以后 ,可 以通过智能指针引用计数管理对象内存空间的释放,有效避免C++语言内存泄露的问题。同时采用单件模式有以下好处 : 1)对唯一实例的受控访问,让类 自身保存它的唯一实例。通常系统记录报错类运行时刻只有一个存在。 2)可以保证客户端没有其他实例被创建,并提供一 j、访 问该实例的方法。 3)缩小名空间,对全 变量的一种改进。它避免了那些存储唯一实例的全屁变量名污染名空间。 模型具体工作时采用观察者模式。观察者模式又叫做发布一订NI(PublishS/ubscribe)模式。观察者模式定义了一种一对多地依赖 模式,让多个观察者 同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有 的观察者对象,使它们能够 自动更新 自己。这里的主题对象就是指通知者 ,又叫做发布者 。观察者又叫订 阅者 。一个软件系统常常要求在

文档评论(0)

我是小泥巴 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档