您申请加入课程:软件构造
需要验证您的身份,请输入课程密码:
您的学号:
班级选择:
课程密码:

软件构造

华南师范大学软件工程专业

https://www.scholat.com/course/rjgz
  • 创建者

    Creator

    潘家辉
  • 活跃度

    Activeness

  • 访问量

    Visits

    85585

教学公告

第16周教学安排
[作者: 陈恒法  发布时间:2020-06-13 01:26:47  浏览次数:874次]

17软件工程《软件构造》第16周安排


一、教学安排

时间:6月15日:
3、4班 : 实验课 : 1-2节 (8:30-10:00) ,理论课: 3-4节(10:20-11:50)

1、2班 : 实验课 : 4-5节 (14:00-15:30)理论课: 7-8节(15:40-17:10)

内容:

实验课: 实验7

学者网:

理论课:第27章 访问者模式

1、导学视频资料: 砺儒云课堂:https://moodle.scnu.edu.cn/course/view.php?id=9522

2、授课: 腾讯课堂

腾讯课堂:

https://ke.qq.com/webcourse/index.html?cid=2107503&term_id=102209673&lite=1&from=800021724


二、重点难点

1、重点:掌握访问者模式的动机及结构

2、难点:理清三种对象的关系

三、课前思考

访问者模式中 对象结构-访问者-元素三者之间的关系。

四、师说

一、访问者模式是一种结构相对复杂,而且使用比较少的设计模式。在该模式中,涉及了三类对象: 对象结构(数据集/元素集),访问者,元素。
1)在每个访问者中定义了访问对象结构中的元素的具体方法,该方法的形参是一个元素类型的对象,因此,访问者依赖被访问的具体元素
2)在每个元素中定义了接受的访问者,该方法参数是一个访问者对象,并把自己作为参数传递给访问者对象,因此,元素依赖具体访问者

3)对象结构是数据集,它里面存储了一个或多个元素,并且提供了添加和删除元素的方法。 它通过一个把具体访问者对象作为参数的方法,提供根据具体访问者来访问它的元素的操作。该方法通过遍历对象结构中的元素集合,把形参中的访问者对象传给元素对象,从而实现对元素的访问。

4)因为对元素数据的操作方法是在具体的访问者中定义的,因此可以实现 传入的访问者不同,访问到元素的数据就不同。

二、访问者模式适用的情境:

1)对象结构比较稳定,但经常需要在此对象结构上定义新的操作

  2)对一个对象结构中的对象进行很多不同的且不相关的操作,而需要避免这些操作“污染”这些对象的类,也不希望在增加新操作时修改这些类


五、阅读材料

访问者模式:

https://blog.csdn.net/weixin_43299461/article/details/86522657





相关课程

扫一扫二维码,快速加入本课程!

放大二维码 查看使用方法
关闭