1 / 2
文档名称:

Visitor模式在软件设计中的应用.pdf.pdf

格式:pdf   页数:2页
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Visitor模式在软件设计中的应用.pdf.pdf

上传人:好用的文档 2015/5/9 文件大小:0 KB

下载得到文件列表

Visitor模式在软件设计中的应用.pdf.pdf

相关文档

文档介绍

文档介绍:薯量���囊��
��.�,,�●●�
一�
���������模式在软件设计中的应用�~�
~��
一�
魏笑峰�~�
�国家电网甘肃省电力公司兰州电力学校甘肃兰卅『��������~�
一�
一�
, : ●一�, �
�摘要�软件设计中,一个很常见的问题是需要向类层次结构中增加新的方法。但是增加起来往往会很费劲甚至会破坏设计。利用设计模式中��������模式可�
一�
以允许在不改变现有类层次结构的情况下,向其中增加新的方法。通过对一个实际程序的运行,表明该模式是解决此类问题的一种有效途径。�~�
一�
�关键词���������模式设计模式接口�一�
一�
中图分类号:���文献标识码:�文章编号:��������������������������
一�
一�
�引言�■�
��
���‘���

假设有一个����������的层次结构。基类中具有对于所有的�����~ ������脚��啪��
�����都有的公共的通用方法,派生类则代表不同厂家生产的并且不同类型�
的驱动程序。同样假定设计需求,要在基类中增加一个方法,使其可以工�����
作在�������系统中。那么,在每个派生类中都需要实现该基类新增的方�≤�‘�
�㈣��∞�
法。因为,每个不同厂家的����������都有自己独特的配置方法与特征。�
这时会出现一系列的问题,对于每一种新增加的操作系统都会向�����
�����增加一个新方法。这样,我们将永远无法封闭����������接口,从而�
损害了接口类型的封闭性。每当出现一种新的操作系统时,就会必须改变�
接口并重新部署所有的派生类程序。�
�问题分析���日�����‰�戚曲曲。呻���������驰����啪�
如图所示,设想一下����������的层次结构。该����������接口包含�
了所有����������都能实现的通用方法。如图所示,图中展示了三个派生�曩�
���
类分别驱动着三个不同厂家生产的硬件。如果,在����������中增加一个�
可以使其工作在�������系统中的方法,����������中所有的子类都要实现�如上面逻辑关系所示,如果要在接口类���������增加新方法�������
��������������������,其派生类�������������、��������������、�
该接口。以此类推,以后随着需求的扩展可能会要使其工作在�����、�
�������������都会实现该方法,并自动调用接口����������������中的�
����等系统中。子类会不停的实现接口新增的功能,这极大的增加了程序�
�������方法。派生类实现此方法的代码可以都写成:�
开发和维护的难度。�
����������������������������������������
�.������������
��
通过下图的测试代码显示出, 为了使���������类配置为可以在�
�������中使用,我们创建了����������������������������