如何解释访问者模式的LePus3图?

时间:2014-02-13 11:03:55

标签: design-patterns diagram

访客模式在LePus3中描述,如下图所示。

此图表如何与访客模式的相应(Java)源代码相关?

图中的人工制品(客户,会员,行动,元素,聚合,访客,广场,三角等)如何在访客模式的源代码中体现出来?

enter image description here

1 个答案:

答案 0 :(得分:1)

您可以使用Wikipedia中的代码示例,其中:

班级VisitorDemo客户端矩形。

Wheel, Engine, Body, Car是元素三角形,ICarElement是其抽象父级,void accept(ICarElementVisitor visitor);接受(抽象访问者)椭圆。

CarElementPrintVisitor, CarElementDoVisitor同时 Ops 椭圆形和访客三角形

void visit(Wheel wheel);
void visit(Engine engine);
void visit(Body body);
void visit(Car car);

访问椭圆形。