访问者模式 in JavaScript
- 访问者模式,即 visitor pattern,是一个很常见的模式,这是因为它能有效地构建出复杂的系统。更关键的是,在函数式语言中,它表现起来是如此的直观。因此,我决定利用一个简单的例子,来谈谈访问者模式,并且希望能够通过这个例子,让大家感受到这一模式的威力。
- 王垠曾在他的文章 解密“设计模式” 中提到过访问者模式:
- 所谓的 visitor,本质上就是函数式语言里的含有‘模式匹配’(pattern matching)的递归函数。
- 这一定义还是非常精确的,在我们介绍完访问者模式后,会再回顾一下这句话。
- 下面我们将会利用一个小例子,介绍访问者模式。假设在一个二维的坐标系中,定义一个类 Point,有两个方法