私のプログラムのメインクラスはOrderBook
在庫があります。
- 私のプログラムの一部、それを呼びましょう、いくつかの株
NYSE Connector
からデータを読み取り、いくつかの株NYSE
を構成しますOrderBook
LSE Connector
私のプログラムの2番目の部分では、他の株の構成OrderBook
でもありますが、異なる取引所からのものであり、完全に異なるアルゴリズムによるものと呼びましょう。- 私のプログラムの3番目の部分は、すべてのセットを管理し、
OrderBook
さまざまなコネクタにさまざまな信号を生成します(LSEでそのような株を購入し、NYSEで別の株を販売するなど)
私のプログラムのすべての部分は、の同じインスタンスを共有していますOrderBook
。しかし、パーツ自体はかなり独立しています。たとえば、NYSE Connector
他に何も実行せずに実行できます。それなら集めOrderBook
ます。あまり意味がありませんが、可能です。
また、1ミリ秒でも非常に重要なので、できるだけ早く動作するためにすべてが必要です。
だから今はすべてを1つのプロジェクトに(ただし異なるフォルダーに)配置しただけですが、あまり良くないと思います。別のコネクタが必要な場合は、別のフォルダを作成します。
どうすれば部品をより適切に分離できますか?OrderBook
ただし、同じインスタンスを共有する必要があることを忘れないでください。