現在のプロジェクトには、2つのライブラリlibAAA
とlibBBB
があります。 前者のlibAAA
には、自分のプロジェクトの基本的な数学と機能(チェスのルールなど)が含まれています。後者のlibBBB
は、libAAA
に依存しますが、GUI要素(たとえば、単一の図形の描画方法など)が追加されています。実行可能ファイルが別の依存関係によってすでに使用されているライブラリに依存するのは悪い習慣ですか?
実行ファイルは、libAAA
とlibBBB
の両方に依存します。例えば。 libBBB
は、チェスゲームのセットアップに使用され、libBBB
は、どのように見えるか(コンソール、qt、gtk、...)を定義するために使用されます。
このような冗長な依存関係は問題ないのですか、それとも悪い習慣ですか?
編集: 私はGUIの表現を機械から切り離すことがいかに簡単か気に入っているので、私は尋ねます。例えば。外観やツールキットを変更したい場合は、libHHH
を追加して別の実行可能ファイルを作成してください。それだけです。