或许可以简单地看一看我不见,因此,希望有些人能够向我解释。
我要说的是:
class A {
public:
const double parameter;
const std::string name;
const std:: string fileName;
A(const double parameter, const std::string name, const std::string fileName) :
parameter(parameter), name(name), fileName(fileName) {};
};
这一类的生成者是:
class AReader {
public:
ifstream dataFile;
AReader(const std::string filename);
A* readObject(const std::string objectName);
};
我愿使用<代码>boost:flyload处理这些<代码>A物体,因为可能有数百万次提及这些物体,而且实际上含有许多数据。 将在<代码> 姓名和上加印。
我需要做些什么? 我需要<代码>boost:flyetter/code>, 电话:AReader.readObject
, 并储存由此产生的<代码>A。
Does the AReader
need to become a full factory and used as a custom factory? Or is it possible to use the default factory in the flyweight and somehow use AReader
to generate the A
instances (as opposed to implementing the entire storage pattern required by the factory), maybe by making an AReader
instance an argument to something in the flyweight? Or is it possible to get const
public variables (ie. once set, they don t change) from an external data source without resorting to a second class?
<><>Edit>/strong>
我也愿意接受不使用波斯特的其他建议。 我当然可以写一下我自己执行高超或任何其他模式的情况。 但是,如果我能够利用已经存在的东西,那将是最好的。 不管怎样将守则数量降至最低,我需要写字,因为与以往一样,期限是短的。