我正在为投资组合管理编写 C++。在这种情况下,一些股票可以来自退休投资组合,而其余股票则在公开市场上。
我的总体计划是将数据放在以下类中。
class Equity { private: std::string name, exchange, symbol };
class EquityHistory : public Equity { private std::list<DateRecord> history };
class YahooDAO {};
class RetirementDAO {};
class Portfolio { private: std::list<EquityHistory> equities; }
在主类或上层类中,投资组合填充有股票列表。DAO 类提供从网络获取价格历史。我的问题是如何让 Portfolio 类调用正确的 DAO 类,具体取决于交换。