资源描述:
《面向对象的软件设计模式在配电gis中的应用》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、面向对象的软件设计模式在配电GIS中的应用测绘信息与工程JournalofGeomaticsJune2005:30(3)3文章编号:1007—3817(2005)03—0003—03中图分类号:P208文献标志码:B面向对象的软件设计模式在配电GIS中的应用肖志峰龚健雅王艳东翟晓芳.(1武汉大学测绘遥感信息工程国家重点实验室;2武汉大学资源与环境科学学院,武汉市珞喻路129号.430079)摘要阐述了一个配电GIS系统的框架体系结构,描述了AbstractFactory模式,Obse面向对象的软件设计
2、模式在配电GIS中的应用测绘信息与工程JournalofGeomaticsJune2005:30(3)3文章编号:1007—3817(2005)03—0003—03中图分类号:P208文献标志码:B面向对象的软件设计模式在配电GIS中的应用肖志峰龚健雅王艳东翟晓芳.(1武汉大学测绘遥感信息工程国家重点实验室;2武汉大学资源与环境科学学院,武汉市珞喻路129号.430079)摘要阐述了一个配电GIS系统的框架体系结构,描述了AbstractFactory模式,Observer模式,Composite模式
3、,Adapter模式,Chair/Responsibility模式,Command模式在其开发设计中的运用.关键词面向对象;设计模式;配电GIS;软件复用作为一个基础平台,GIS以良好的开发性和可扩展性,应用在电力企业各个部门中,可满足电力企业统一管理,统一规划的需要,可集成并融合企业已有的SCADA,MIS.其以丰富直观的表达形式,强大的地理数据管理和分析能力,为复杂的电网数据管理分析和维护检修提供了强有力的工具【l一.就厦门市城区配电GIS建设,讨论了面向对象的软件设计模式的应用.1设计模式与配电
4、GIS建设可复用的面向对象软件的设计是非常复杂而困难的.设计模式就是那些成功的面向对象软件设计经验的集合,成为一个特定环境下解决某一问题的系统化和文档化的经验,使系统的建设更加合理和高效【2一.根据完成的工作不同,设计模式可分为创建型,结构型,行为型三种.创建型模式与对象的创建相关,包括抽象工厂等5种模式;结构型模式处理类与对象的组合,从而实现新的功能,包括组合等7种模式;行为型模式描述类与对象之间的交互以及职责分配,包括观察者等1O种模式.厦门市配电GIS是GIS在电力行业深入应用的实例,涉及到的内
5、容和相关接口系统非常多.由于在软件复用上的优秀表现,设计模式在越来越多的配电GIS建设中发挥了更大的作用【3一.配电GIS包含数据组织与管理,界面设计与实现,外部接口关系等三个主要部分.具体可分为空间数据组织,空间数据访问,图形表现,界面窗口设计,交互式操作,外部接口设计等方面.在数据组织上,由于数据源的多样性,一般采用创建型模式来管理多源的数据;在界面设计与实现上,行为型模式提供了多种界面的交互方案选择;在外部接口设计中,结构型模式使多样的接口表现为统一的接口内容,隔离了接口的不一致.2系统框架结构
6、框架是整个或部分系统的可重用设计,表现为一组抽象参考文献[1]DowntonA,CrookesD.ParallelArchitecturesforImagePro—cessing[J].ElectronicsandCommunicationEngineeringJour—nal.1998.10(3):139~151E2]FosterL.DesigningandBuildingParallelPrograms[M].Bos—ton:Addison—Wesley,1995[33黄国满.基于空间信息的区域动
7、态变化监测与更新系统研究[D].北京:中国科学院地理科学和与资源研究所,2001[4]ERDAS.SpatialModelerLanguageReferenceManual[M].Atlanta:LeicaGeosystemsGISandMapping,LLC,2003[5]AmdahlGM.LimitsofExpection[J]Int.J.Supercomput,1988,2(1):88~94[6]周海芳.遥感图像并行处理算法的研究和应用[D].长沙:国防科学技术大学,2003收稿日期:2004—
8、09—06.第一作者简介:卢丽君,硕士研究生,现研究遥感数据处理.E.mail:lulijun@mail.1iesmars.wtusm.edu.enAPPLICATIONOFPARALLELCOMPUTINGTECHNIQUESOFDISTRIBUTEDMEMORYMULTIPROCESSORSTOREMOTESENSINGIMAGEPROCESSINGLUlijunLIAOMingshengZHANGLu(StateKeyLaboratoryofInf