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