文章编号 :1672 - 7010
(
2006
)
02 - 0060 - 02
设计模式在面向对象软件复用中的应用
柳小文
1 ,2
,杨邦荣
1
,雷军程
2
(
1. 中南大学 信息学院 ,湖南 长沙 410083 ;2. 邵阳学院 信息与电气系 ,湖南 邵阳 422000
)
摘要 :设计模式可以确保系统能以特定的方式变化 ,从而帮助你避免重新设计系统 ,以获得最大程度的复用. 本
文讨论了设计模式在面向对象软件复用中的应用 ,并举了一个具体应用实例来说明.
关键词 :面向对象软件复用 ;设计模式 ;工厂方法
中图分类号 :TP311. 1 文献标识码 :A
Object - oriented design patterns in the use of software
LIU Xiao - wen
1 2
,YANGBang - rong
1
,LEI Jun - cheng
2
(
1. department of Information , CSU , Changsha , Hunan 410083 ;
2. department of Information and Electricity , Engineering Shaoyang University , Shaoyang , Hunan 422000
)
Abstract :Design patterns can ensure that the system can change in a specific manner , thus it can help you to avoid redesign systems . In
this paper were discussed object - oriented design patterns in the use of software , and was giver a concrete application examples.
Key words:object - oriented software reuse ;design patterns;factory methods
收稿日期 :2006 - 02 - 16
作者简介 :柳小文
(
1978 -
)
, 女 ,湖南邵阳人 , 邵阳学院信息电气系 ,中南大学研究生.
1 软件复用
软件复用
(
或软件重用
)
是指充分利用过去软件开
发中积累的成果、知识和经验 ,去开发新的软件系统 ,
使人们在新系统的开发中着重于解决出现的新问题、
满足新需求 ,从而避免或减少软件开发中的重复劳动.
自从 1968 年 Doug mcllroy 第一次提出共享组件库
以来 ,软件复用一直被认为是有明显回报的很有吸引
力的思想 ———通过以前开发的高质量的组件可以开发
高质量系统. 现今 ,软件复用进一步发展 ,已经取得不
少成功的应用. 软件复用就是将已有的软件成分用于
构造新的软件系统. 可以被复用的软件成分一般称作
可复用构件 ,无论对可复用构件原封不动地使用还是
作适当的修改后再使用 ,只要是用来构造新软件 ,则都
可称作复用. 软件复用不仅仅是对程序的复用 ,它还包
括对软件生产过程中任何活动所产生的制成品的复
用 ,如项目计划、可行性报告、需求定义、分析模型、设
计模型、详细说明、源程序、测试用例等等.
2 设计模式
设计模式是设计面向对象软件的过程中记录的知
识和经验 ,用一系列类结构和对象来具体描述其含义.
设计模式的目的就是复用这些面向对象设计的解决方
案 ,设计模式使人们可以更加简单方便的复用成功的
设计和体系结构 ,将已经证实的技术表述成设计模式
也会使新系统开发者更加容易理解其设计思路. 设计
模式可以帮助我们做出有利于系统复用的选择 ,避免
设计损害了系统复用性. 通过提供一个显式类和对象
作用关系以及它们之间潜在联系的说明规范 ,设计模
式甚至能够提高已有系统的文档管理和系统维护的有
效性. 设计模式确定了所包含的类和实例 ,它们的角
色、协作方式以及职责分配. 它通过刻画部件静态和动
态结构及其之间的合作关系 ,成功地应用于解决商业
数据处理、电子通信、图形用户界面、数据库、分布式通
信软件等软件构造中的问题.
一般而言 ,设计模式有 4 个要素 : ①模式名称 :用来
描述问题、解决方案和效果. ②问题:描述可以在什么
时候使用设计模式. ③解决方案 :描述了设计模式的组
成部分 ,它们之间的相互关系及各自的职责和协作方
式. ④效果 :描述了模式应用的效果及使用模式应该权
衡的问题. 一个设计模式命名抽象确定了一个通用设
第 3 卷 第 2 期 邵阳学院学报
(
自然科学版
)
Vol. 3. No. 2
2006 年 6 月 Journal of Shaoyang University
(
Science and Technology
)
Jun. 2006
- 1
- 2
前往页