收藏本站
收藏 | 手机打开
二维码
手机客户端打开本文

模式和重构在面向对象软件框架中的应用

杨旭如  
【摘要】: 工业化的软件复用已经从通用类库进化到了面向领域的应用框架。框架的最大好处就是复用,它是面向对象系统获得的最大的复用方式。面向对象软件的生命周期常分为几个阶段。Brain Foote将其分为原型阶段、扩展阶段和巩固阶段三个阶段。这三个阶段也就是软件不断演化(evolution)和复用(reuse)程度不断提高的过程。面向对象的软件框架一般都是从软件原型进化而来。 框架(Framework)是构成一类特定软件可复用设计的一组相互协作的类。框架规定了应用的体系结构,开发人员可以定义框架抽象类的应用相关的子类,从而将一个框架定制为特定应用。设计模式(design patterns)是对被用来在特定场景下解决一般设计问题的类和相互通信的对象的描述。一个模式命名、抽象和确定了一个通用设计结构的主要方面,这些设计可能被用来构造可复用的面向对象设计。重构(refactoring)是对软件内部结构的一种修改,目的是在不改变「软件之可察行为」前提下,提高其可理解性,降低其修改成本。元模式(Metapattern)是在元的层次上描述设计模式的模式。元模式在比一般设计模式更抽象的层次上讨论系统设计,所以适合于大规模的软件设计,比如框架。 该软件的原型基于浙江康裕制药有限公司ERP系统企业审批平台子系统,主要是为企业内部各种申请单提供统一的审批平台。主要的业务流程是申请过程、审批过程和系统管理。软件原型采用Ration Rose建立UML模型,在J2EE平台上实现,在设计上具有三个特点:申请单主表和详表分离;审批节点和具体的员工分离;支持流程定制。 根据框架的设计目标,框架应该在三个方向上对软件原型进行扩充。第一,添加新的功能,主要是支持web应用和支持数据结转。第二,改进设计,主要是建立申请单的继承体系,为新建审批节点制定策略和支持连接到不同的数据库。这是通过三个设计模式来实现的,分别是抽象工厂模式,策略模式和模板方法模式。第三,对软件原型中无处不在的设计和编程缺陷进行重构,这里主要列出的是一些粒度较大的重构:提炼类,内联类,搬移函数,折叠继承体系去除不必要的继承,引入参数对象去除过长参数列。 通过采用模式和重构,最初的软件原型已经具备了框架的基本特征。在框架开发中使用模式和重构,可以使得框架更灵活,更容易扩充和维护。


知网文化
【相似文献】
中国期刊全文数据库 前20条
1 武威,杨放春,邹华;一种适合于OSA/Parlay应用框架的模式语言[J];北京邮电大学学报;2003年04期
2 蒙秋男;刘晓冰;;基于UML的特钢企业制造执行系统的设计与实现[J];组合机床与自动化加工技术;2006年04期
3 程劼;;面向Agent的软件框架[J];宁波大学学报(理工版);2007年01期
4 张新社;企业应用的软件框架与实现技术[J];西北电力技术;2001年06期
5 李俞峰,莫继红;Sherlock领域分析方法抽取软件框架[J];科学技术与工程;2005年12期
6 罗大卫;CAI系统的面向对象分析[J];五邑大学学报(自然科学版);1996年04期
7 刘瑜,王立福,张世琨;软件框架开发过程研究[J];计算机工程与应用;2004年02期
8 郭宁;非现场监测系统的应用研究[J];计算机系统应用;2005年01期
9 肖红,张凌,吴迪;基于IXP2400的研究与开发平台体系结构[J];计算机工程与应用;2005年07期
10 廖守亿,戴金海;基于Agent的建模与仿真设计模式及软件框架[J];系统仿真学报;2005年04期
11 宋勇刚;杨伟民;;无线局域网服务质量的优化研究[J];上海理工大学学报;2007年05期
12 肖黎,张晓东,柴跃廷,李芳芸;信息系统软件框架的一致性维护[J];清华大学学报(自然科学版);2000年04期
13 吴春明,钱徽,朱淼良;一个绘制大气介质效果的软件框架[J];电子学报;2004年05期
14 易凡;徐华;王家廞;贾培发;;开放式工业自动化控制系统的软件框架[J];计算机工程与应用;2007年13期
15 何伟;金远平;金鑫;;层次状态机可复用软件框架的设计与应用[J];计算机应用与软件;2007年10期
16 缑林峰;樊丁;李元业;;基于PXI总线的航空发动机附件测试系统设计[J];测控技术;2008年02期
17 赵明昌;李耀东;;一个新的综合集成研讨厅软件框架[J];计算机工程与应用;2008年11期
18 ;小白日记[J];电脑爱好者;2009年16期
19 于功敬,张韬;VXI通用测试软件框架结构的研究[J];计算机自动测量与控制;1999年03期
20 文俊浩;徐传运;于杨;徐玲;;基于广义软件框架的开发过程研究[J];计算机应用研究;2006年05期
中国重要会议论文全文数据库 前10条
1 王大勇;何康林;李卫国;马秋梅;马想;邓子艳;尤郑昀;毛泽普;文硕频;王喆;刘怀民;汤睿;李卫东;张长春;邱进发;何苗;张学尧;张晓梅;张瑶;郑直;冒亚军;俞国威;夏宇;袁野;黄性涛;蒋林立;臧石磊;;北京谱仪ⅢdE/dx信息重建的离线软件开发和研究[A];全国第五届核仪器及其应用学术会议论文集[C];2005年
2 罗文新;何敢想;毛维伦;许腊英;罗锎;;面向对象的中医理论体系[A];中医药学术发展大会论文集[C];2005年
3 杨卫东;施于宏;葛亮;施伯乐;;面向对象的Web应用建模[A];第十八届全国数据库学术会议论文集(技术报告篇)[C];2001年
4 王晓红;李玉刚;项曙光;韩方煜;;面向对象的乙烯裂解工段动态模型[A];过程系统工程2001年会论文集[C];2001年
5 柳诚飞;居德华;;面向对象的数据库在CASE环境中的应用[A];第九届全国数据库学术会议论文集(上)[C];1990年
6 王传国;董逸生;;一种面向对象的关系数据库辅助设计工具[A];第十届全国数据库学术会议论文集[C];1992年
7 丁国良;张春路;刘建;魏文建;Masae Nakayama;Masaharu Fukaya;Gaiken OH;Takefumi Inagaki;;面向对象的整体式翅片管换热器快速仿真软件开发[A];上海市制冷学会二○○三年学术年会论文集[C];2003年
8 饶上荣;李士才;;基于对象模型的规则组合表格模板设计[A];全国第13届计算机辅助设计与图形学(CAD/CG)学术会议论文集[C];2004年
9 刘付娥;葛宁;;在面向对象的SoC设计中应用设计模式[A];中国通信集成电路技术与应用研讨会论文集[C];2004年
10 吴称光;高勋章;姜卫东;黎湘;;一种多传感器空间目标自动识别软件框架[A];全国第4届信号和智能信息处理与应用学术会议论文集[C];2010年
中国博士学位论文全文数据库 前10条
1 张晶;面向钢铁质量过程控制的分布式并行软件框架模型研究[D];昆明理工大学;2009年
2 蔡永昌;流形方法的理论与应用研究[D];重庆大学;2001年
3 李平;面向对象遗传算法及其在铁路行车指挥中的应用[D];铁道部科学研究院;2001年
4 田波;面向对象的滩涂湿地遥感与GIS应用研究[D];华东师范大学;2008年
5 张家安;市场条件下多区域电力系统分布式暂态稳定仿真[D];天津大学;2004年
6 郭健强;面向对象软件测试理论与技术的研究[D];西安电子科技大学;1999年
7 杜相文;面向对象的彩色视频四维矩阵DCT编码[D];吉林大学;2005年
8 马海民;基于面向对象的高速铁路网络资源时空GIS研究[D];兰州交通大学;2009年
9 张弛;用于建立ICF实验控制系统的软件框架研究和开发[D];中国科学技术大学;2006年
10 丁博;软件自适应若干关键技术研究[D];国防科学技术大学;2010年
中国硕士学位论文全文数据库 前10条
1 杨旭如;模式和重构在面向对象软件框架中的应用[D];浙江大学;2004年
2 吴晨晖;一种基于代码下移的软件框架[D];西安理工大学;2010年
3 张继宏;面向无线电监测领域可重用软件框架模型研究及应用[D];四川大学;2005年
4 赵浩亮;手机取证软件框架的设计与实现[D];大连海事大学;2012年
5 陈昊;面向对象的盾构机刀盘有限元模型自动生成与分析系统[D];天津大学;2010年
6 殷广富;光碟连锁租凭系统的设计与实现[D];电子科技大学;2009年
7 鲁琴;基于客户机/服务器模式的管理信息系统的开发与研究[D];华东师范大学;2001年
8 刘艺;面向对象的电力系统分析软件研究与开发[D];广东工业大学;2004年
9 张全和;计算机基础考试系统的分析与设计[D];重庆大学;2005年
10 田卫东;保定市防伪税控系统研究[D];天津大学;2005年
中国重要报纸全文数据库 前10条
1 叶慧通讯员 张继森;“庆元模式”:乡村治理新模式[N];丽水日报;2007年
2 记者  杨秀娟;变一元模式为多元互动[N];嘉兴日报;2006年
3 本报记者 郁放炼;松江商业地产现“开元模式”[N];房地产时报;2008年
4 崔林 吴鹤龄;2001年图灵奖“面向对象”[N];计算机世界;2002年
5 旷;《基于项目的软件工程:面向对象研究方法》[N];中国图书商报;2002年
6 本报记者 陈运军通讯员 史庆军;开元模式:每个社区都有一招鲜[N];厦门日报;2008年
7 中科院软件所 戴国忠 王宏安;笔式和多通道用户界面[N];计算机世界;2006年
8 本版编辑 夏天 徐建荣 李进;最大限度优化派出所警力资源[N];人民公安报;2007年
9 陈小莹 沈玮;300万一个批文[N];21世纪经济报道;2007年
10 本报记者  彭婷婷;开元 “酒店+房产”模式变道[N];财经时报;2006年
中国知网广告投放
 快捷付款方式  订购知网充值卡  订购热线  帮助中心
  • 400-819-9993
  • 010-62982499
  • 010-62783978