• [Design] Visitor Pattern


      行为模式主要是责任和算法的抽象化。行为模式不仅仅是关于类和对象的,而且是关于它们之间的相互作用的。
      行为模式分为类的行为模式和对象的行为模式两种。
    类的行为模式
        类的行为模式使用继承关系在几个类之间分配行为。
    对象的行为模式
        对象的行为模式则使用对象的聚合来分配行为。
    --------------------------------------------------------
    访问者模式

    访问者模式是对象的行为模式。目的是封装一些施加于某种数据结构元素之上的操作。一旦这些操作需要修改的话,接受这个操作的数据结构则可以保有持不变。

    访问者模式适用于数据结构相对未定的系统,它把数据结构和作用于结构上的操作之间的耦合解脱开,使得操作集合可以相对自由地演化。

     

    结构及角色

    • 1、抽象访问者(Visitor)角色

    声明一个或多个访问操作,形成所有的具体元素角色必须实现的接口。

    • 2、具体访问者(Concrete Visitor)角色

    实现抽象访问者角色所声明的接口,也就是抽象访问者所声明的各个访问操作。

    •   3、抽象节点(Node)角色

    声明一个接受操作,接受一个访问者对象作为一个参量。

    • 4、具体节点(Concrete Node)角色

    实现了抽象节点角色所规定的接受操作。

    • 5、结构对象(Object Structure)角色

    可以遍历结构中的所有元素;如果需要,提供一个高层次的接口访问者对象可以访问每一个元素;如果需要,可以设计成一个复合对象或者一个聚集。

  • 相关阅读:
    第一章-环境准备
    selenium-pageobject设计模式
    自动化测试用例设计原则
    selenium隔离环境安装、以及示例
    json extractor获取返回值中动态新增的数据
    jmeter返回值乱码问题
    liunx命令
    SQL表结构语句
    测试网络脚本python
    C# 订单流水号生成
  • 原文地址:https://www.cnblogs.com/abeen/p/1441904.html
Copyright © 2020-2023  润新知