Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 

代码结构

- src
  - Visitor.js # 访问者Visitor抽象接口,定义不同的visit方法
  - ObjectStructure.js # 结构对象(ObjectStructure)聚合了其他元素,传入访问者分发给其他元素
  - Element.js # 抽象元素(Element),定义accept方法,传入抽象访问者
  - ConcreteElementA.js # 具体的元素实现者,继承抽象元素
  - ConcreteElementB.js # 具体的元素实现者,继承抽象元素
  - ConcreteVisitorA.js # 具体访问者,实现或继承抽象接口/基类
  - ConcreteVisitorB.js # 具体访问者,实现或继承抽象接口/基类

测试验证

$ cd ./visitor-pattern/js
$ node test/test.js