【发布时间】:2017-11-19 20:50:18
【问题描述】:
我有一个保存数据并公开访问该数据的方法的类:GameInfoList。数据是基于 3 个接口创建的:A、B、C。我还有 2 个接口来获取特定数据:D、E。
我需要在两个类之间共享 GameInfoList,这是我的方法:
//fills GameInfoList based on interfaces called by the different clients.
class GameInfo: public A, public B, public C
{
public:
GameInfo(GameInfoList&)
//A,B,C impl
private:
GameInfoList& gameInfoList;
};
//reads GameInfoList and allow to get a particular info.
class GameInfoProvider: public D, public E
{
public:
GameInfoProvider(const GameInfoProvider&)
//D,E impl
private:
const GameInfoList& gameInfoList;
};
是否有任何参考上述场景的设计模式? 你觉得我的方法怎么样?
编辑 GameInfoList、GameInfo 和 GameInfoProvider 对象存在于“组件”类中,因此生命周期是明确的。组件之间的通信是基于 thrift 的。
【问题讨论】:
标签: c++ oop design-patterns solid-principles