百万级高并发WebRTC流媒体服务器设计与开发( 二 )


元素具体元素 。这指的是特定的被访问的类,在我们的例子中,是科学家类 。一般情况下,我们会提供一个accept()方法来接收访问者参数,这将相当于接受它的模型应用 。然而,这种方法不是必需的 。只要能得到visitor对象,就可以定义这个参数传递 。
对于访问者模式,最重要的是访问者、具体访问者和元素 。Visitor和ConcreteVisitor定义了访问者具体能做什么,被访问者的参数通过参数传递给访问者 。元素通过各种方法获取被访问的对象,通常是通过accept()方法,但这不是绝对的 。
应该注意的是,我们对设计模式的研究侧重于理解类之间的关系以及它们所传达的信息 。至于如何传递,是通过accept()方法还是通过构造函数,都不是重点 。




推荐阅读