私は、アプリケーション用のプラグインで使用されるライブラリを構築していました。
このライブラリにはシングルトンが含まれています(シングルトンはここでは好きではないと知っています。
私の質問は次のとおりです。シングルトンと異なるライブラリのバージョン
2つのプラグインが異なるバージョンのライブラリでビルドされているとどうなりますか?
- シングルトンクラスが変更されている場合にのみ問題ですか?
- 追加されたメソッド/削除方法/変更された署名/実装
- を変更したり、それが常に問題となっていますか?
編集:私は実行時にロードされる共有オブジェクトを参照していますプラグインによって 。基本的に、アプリケーションは既知の基本クラスを持つマクロを使用してクラスをエクスポートし、プラグインクラスを含むライブラリがロードされた後、これらのプラグイン(エクスポートされたクラス)をインスタンス化できます。 これらの基本クラスは、異なるタイプのプラグインを定義するだけです。私。
変数が多すぎます。プラグインの意味を説明することで絞り込みを開始します。 – user4581301
質問を更新しました。私は一般的な質問を維持しようとしていますが、答えがコンテキストに強く依存する場合は、詳細に入ることができます。 –