1

株の価格変動を追跡するためにRubyで簡単なプログラムを作成しようとしていますが、それをどのように設計すべきか完全にはわかりません。

基本的に、名前、説明などのすべての属性を持つクラスStockを考えています。ただし、価格属性がどのように機能するかはわかりません。なぜなら、株ごとに、価格の履歴を追跡してグラフにプロットしたいからです。だから、私の質問は、別のクラス、Pricesを作成してそれをStockに関連付ける必要があるかどうかです。またはもっと良い方法はありますか?

私はOODの初心者であり、説明、役立つリンク、その他のアドバイスが欲しいです。前もって感謝します。

4

1 に答える 1

0

これのいくつかは、DBの選択に依存します:OO、ドキュメント、またはリレーショナル。一般的なリレーショナルDBを使用している場合は、価格と在庫の間の1対多の関係を表す価格のテーブルがあります。

時間とともに価格を追跡したいと思うので、価格については別のクラスが必要なようです。これが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 に答える