访问者模式在LePus3中描述,如下图所示。
此图与访问者模式的相应(Java)源代码有何关系?
图中的工件(客户、成员、操作、元素、聚合、访问者、正方形、三角形等)是如何处理的?在访问者模式的源代码中显示自己?

发布于 2014-02-14 17:12:45
您可以使用Wikipedia中的代码示例,其中:
类VisitorDemo是客户端矩形。
类Wheel, Engine, Body, Car是元素三角形,ICarElement是它们的抽象父类,void accept(ICarElementVisitor visitor);是Accept (抽象访问者)椭圆。
类CarElementPrintVisitor, CarElementDoVisitor是同时具有Ops椭圆和访客三角形的
void visit(Wheel wheel);
void visit(Engine engine);
void visit(Body body);
void visit(Car car);作为访问 oval。
https://stackoverflow.com/questions/21752355
复制相似问题