1

最近gitを使い始めて、質問があります。プログラムには2つのブランチがあります。1つはアルゴリズムAを使用し、もう1つはアルゴリズムBを使用します。これらのアルゴリズムは同じことを異なる方法で実行します。ここで、これら2つのブランチのそれぞれについて、さまざまな種類のデータに対して実行されるプログラムのさまざまなインスタンスを作成します(これらは最大50の異なるインスタンスになる可能性があります)。質問する前に、複雑さとパフォーマンスの問題のために、それらすべてを同じプログラムに組み込むことはできません。

さらに、可能であれば、コア(つまり、すべてのインスタンス間で共有されるソースの一部)と、変更によって更新されるすべてのインスタンスを変更できるようにしたいと思います。

それを達成するためにどのような方法をお勧めしますか?

PS:私の質問はあまり明確ではないかもしれないので、追加情報を気軽に尋ねてください。

4

2 に答える 2

1

同じことを別の方法で行う場合は、共通のインターフェース/APIに準拠するようにしてください。それができる場合は、ブリッジパターンを適用します。2つの実装は、異なるサブディレクトリに存在することができます。gitやbranchsがこれを管理する必要はありません。ブリッジの背後に2つの異なる実装があり、実行時に正しいimplを選択します(またはコンパイル時のアプローチを好むように思われるため、コンパイル時)。

于 2012-04-26T22:42:36.660 に答える
0

コアコードを含むマスターブランチと、algおよびalg Bを含む他の2つのブランチを作成して、マスターをアルゴリズムブランチにマージすることができます。そうすれば、アルゴリズムは異なるがコアが同じである2つの異なるプログラムを持つことができます。インスタンスの意味がよくわかりません

于 2012-04-26T22:32:12.447 に答える