Advertisement
Guest User

Untitled

a guest
May 29th, 2015
250
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.58 KB | None | 0 0
  1. class Visitor{
  2. virtual void visit(ConcreteElementA element) = 0;
  3. virtual void visit(ConcreteElementB element) = 0;
  4. };
  5. class ConcreteVisitor1 :public Visitor{
  6. void visit(ConcreteElementA element);
  7. void visit(ConcreteElementB element);
  8. };
  9. class ConcreteVisitor2 :public Visitor{
  10. void visit(ConcreteElementA element);
  11. void visit(ConcreteElementB element);
  12. };
  13. class Element{
  14.  
  15. virtual void accept(Visitor* visitor) = 0;
  16.  
  17. };
  18. class ConcreteElementA :public Element{
  19. void accept(Visitor* visitor);
  20. };
  21. class ConcreteElementB :public Element{
  22. void accept(Visitor* visitor);
  23. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement