1

我正在尝试在 Ruby 中创建一个简单的程序来跟踪股票的价格走势,但我并不完全确定它应该如何设计。

基本上,我正在考虑一个 Stock 类,它具有名称、描述等所有属性。但是,我不确定价格属性如何工作。因为对于每只股票,我还想跟踪价格的历史并将它们绘制在图表上。所以,我的问题是,我应该创建另一个类,价格并将其与 Stock 相关联吗?或者,还有更好的方法?

我是 OOD 的新手,希望得到一些解释、有用的链接或其他建议。先感谢您。

4

1 回答 1

0

其中一些将取决于您选择的 DB:OO、文档或关系。如果您使用的是典型的关系数据库,那么您将有一个价格表,表示价格和库存之间的一对多关系。

似乎您应该有一个单独的价格课程,因为我假设您希望随时间跟踪价格。我知道这不是 Ruby,但您的 Stock 类可能看起来像这样:

public class Stock
{
  public int Id { get; set; }
  public string Name { get; set; }
  public string Description { get; set; }
  public List<Price> PriceHistory { get; set; }
}

然后价格:

public class Price
{
  public int StockId { get; set; }
  public DateTime PriceDate { get; set; }
  public decimal Price { get; set; }
}

注意:您需要忽略 ID 是公共的这一事实,因此可以由外部类更改。但是,为简单起见,以这种方式呈现此代码。

希望有帮助。

于 2012-07-22T20:17:04.743 回答