【发布时间】:2012-04-15 18:17:47
【问题描述】:
我正在尝试为具有不同返回类型(字符串、有符号整数、无符号整数等)的方法的对象结构实现访问者模式。
现在,在对象层次结构中,我添加了一个带有以下签名的 Accept 方法(使用 C++):
void Accept(Visitor *);
我无法弄清楚如何使用相同的接口(返回类型为 void),同时允许我的具体方法具有不同的返回类型。
【问题讨论】:
-
您应该更好地解释您想要做什么。 不同的返回类型是什么意思?在访问者模式中,正确实现的函数不是
accept,而是访问者内部的实现..
标签: c++ design-patterns visitor-pattern