预览加载中,请您耐心等待几秒...
1/9
2/9
3/9
4/9
5/9
6/9
7/9
8/9
9/9

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

!""=年第%"期)任中方等:+,-模式研究的综述)))·%· !"#模式研究的综述! 任中方,张)华,闫明松,陈世福 (南京大学计算机软件新技术国家重点实验室,江苏南京!%""*#) 摘)要:随着面向对象技术的发展,+,-的含义和用途变得更加广泛,不仅可以用于组件的构造,也可用于类 似于电子商务应用等大型面向对象系统的软件设计。从+,-模式起源开始,讨论了+,-模式的结构、设计方 法、实现技术、优缺点及其应用,最后介绍了由./0,/123415和.631’1678实现的+,-!结构。 关键词:+,-;+,-!;设计模式 中图法分类号:90#%%:;!文献标识码:<文章编号:%""%$#&*;(!""=)%"$"""%$"= >3123?1@AB5C1D18162EC?7+AF14$,?1@$-A752A44120655127 DGHICA7J$B67J,IK<H(KL6,M<H+?7J$8A7J,-KGH/C?$BL (!"#"$%$&’#()*#")*&+)*,)-$.!)+"/#*$0$123).)4&,,#35634736-$*86"&,,#3563496#348:!%""*#,;263#) !"#$%&’$:<85C1ANO1E5$A2?1751F51EC7?PL1F1314AQ8,5C1L81AB+,-N1E6R1@?F1267F@?F12,67F7A4A7J124?R?51F5A5C1 EA7852LE5?A7ABEARQA7175,?5E67648AN1L81F?75C18AB5@621F18?J7AB462J1ANO1E5$A2?1751F8S851R,8LEC68141E52A7?EEAR$ R12E1T9C?8Q6Q12856258@?5C5C1A2?J?7AB+,-Q655127,F?8EL88186NAL55C1852LE5L21,F18?J7R15CAF,?RQ41R17565?A751EC$ 7?PL18,JAAF8?F167FN6F8?F1,67F5C16QQ4?E65?A7AB?5T<517FAB5C?8Q6Q12,+,-!852LE5L21?8F?8EL881F,@C?EC?8EA7852LE5 AB./0,/12341567F.636’1678T ()*+,%-#:+AF14$,?1@$-A752A441(2+,-);+,-!;U18?J70655127 ))早期的图形化程序设计常常围绕着事件驱动的用户界面 来组织,这样的直接后果就是数据处理、程序功能与显示代码 等部分完全纠结在一起[%]。大型的图形化程序中一个数据通 常对应多种表示与处理方式,把特定界面绑定到应用程序上严 重降低了程序的灵活性,使得一个很小的改动也牵涉到大量的 代码,增加了程序开发与维护的工作量。 !"世纪V"年代,+,-(+AF14$,?1@$-A752A4412)模式在/R644$ 图%)+,-模式各部分的关系和功能 564W$X"的(YZ设计中被提出。+,-模式把数据处理、程序输 入输出控制以及数据表示分离开来,并且描述了不同部分的对$&$%模型(!’()*) 象之间的通信方式,使它们不必卷入彼此的数据模型和方法模型是与问题相关数据的逻辑抽象,代表对象的内在属 中,使程序结构变得清晰而灵活。由./0,/123415和.636’1678性,是整个模型的核心。它采用面向对象的方法,将问题领域 实现的基于.!GG的+,-!结构的出现使得+,-模式广泛地中的对象抽象为应用程序对象,在这些抽象的对象中封装了对 应用于大型的[1N项目的开发中。本文重点介绍了+,-模象的属性和这些对象所隐含的逻辑。模型的作用如下:!抽象 式的结构、设计方法和实现的关键技术。应用程序的功能,封装程序数据的结构及其操作;"向-A752A4$ 412提供对程序功能的访问;#接受,?1@的数据查询请求;$ $%!"#模式的结构 当数据有变化时,通知对此数据感兴趣的,?1@。 +,-模式包括三个部分:模型(+AF14)、视图(,?1@)和控制$&+%视图(",)-) 器(-A752A4412),分别对应于内部数据、数据表示和输入输出控制视图是模型的外在表现,一个模型可以对应一个或者多个 [!] 部分。一个更为合理的缩写应该是+F+6,-,其中,+F指视图,如图形用户界面视图、命令行视图、<0Z视图;或按使用 UAR6?7+AF14,是分析员和设计师所面对的部分,是对问题的描者分类:新用户视图、熟练用户视图等。 述;+6指<QQ4?E65?A7+AF14,用来记录存在的视图,获取视图信视图具有与外界交互的功能,是应用系统与外界的接口: [] 息和向视图发送消息。+,-模式的一般结构#如图%所示。一方面它为外界提供输入手段,并触发应用逻辑运行