Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- #include<stdio.h>
- #include<vector>
- using namespace std;
- //class Client{
- //public:
- // Client(){}
- // ~Client(){}
- //};
- class Visitor{
- virtual void visit(class ConcreteElementA elementA) = 0;
- virtual void visit(class ConcreteElementB elementB) = 0;
- };
- class ConcreteVisitor1 :public Visitor{
- //void visit(ConcreteElementA element);
- //void visit(ConcreteElementB element);
- };
- class ConcreteVisitor2 :public Visitor{
- //void visit(ConcreteElementA element);
- //void visit(ConcreteElementB element);
- };
- class Element{
- virtual void accept(Visitor* visitor) = 0;
- };
- class ConcreteElementA :public Element{
- //void accept(Visitor* visitor);
- };
- class ConcreteElementB :public Element{
- vector <class ObjectStructure*> objects;
- //void accept(Visitor* visitor);
- };
- class ObjectStructure{};
- void main()
- {
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement