c ++结合了单例和访问者模式

时间:2015-11-01 15:22:00

标签: c++ pointers design-patterns singleton visitor

我有指针问题。我的背景是Java,我仍然没有得到使用指针的手。 我的错误是:

syntax error: identifier 'StockController'

从这一行:

virtual void visit(StockController* stock) = 0;

我实施了我的单身人士。但现在我正在寻找添加访客模式。我有一系列操作不适用于对象集合。

访客抽象类:

#ifndef VISITOR_H
#define VISITOR_H

#include "StockController.h"

class Visitor
{
public:
    virtual void visit(StockController* stock) = 0;
};

#endif

Singleton类:

#ifndef StockController_H
#define StockController_H

#include <iostream>
#include "Visitable.h"

using namespace std;

class StockController : public Visitable {
public:
    /*Returns an instance of the class */
    static StockController* getInstance();

protected:
    /* Prevent initialisation unless through get method */
    StockController();
    StockController(const StockController&);
    StockController& operator= (const StockController&);

private:

    /* Class instance */
    static StockController* _instance;

};

#endif

Visitable.h:

#ifndef VISITABLE_H
#define VISITABLE_H

#include "Visitor.h"

class Visitable {
public:
    virtual void accept(Visitor &visitor) = 0;

};

#endif

0 个答案:

没有答案