I'm trying to add a visitor to an existing library. The visitor must be able to visit some classes from separate projects.
Let's say my solution have the following projects: ProjectA
, ProjectB
and they contain 1 class each respectively: ClassA
, ClassB
. Since the visitor is only an implementation of a class member outside of the class, I think its dependency won't allow it to be placed at another project. So if I want to create a visitor which can visit both ClassA
and ClassB
objects, I can't use a simple visitor.
Is this assessment correct?
I was thinking about a couple of solutions to overcome this.
- Move one the classes to the other projectand implement visitor there (this isnot a feasible solution).
- Add an extra indirection. Create a class for the visitor implementation for each project. And create a "head visitor" which would use these implementation objects.
Am I missing something? Is there a better way to do this?
Aucun commentaire:
Enregistrer un commentaire