1

私は現在、GPS受信機とGPS位置をサーバーに送信するモデムを使用して追跡プロジェクトに取り組んでいます。今年から、アップグレードされたファームウェアライブラリで利用できる新しいモデムがあります。私の会社のハードウェア設計チームは、新しいモデムを使用して新しいハードウェアを開発しました。

私の問題は今です:同じソースから両方のモデムタイプ用のアプリケーションを構築するにはどうすればよいですか?

つまり、新しいファームウェアライブラリには、古いモデムや古いファームウェアライブラリでは使用できないクラスやメソッドがいくつかあります。私はIDEとしてNetBeansを使用しているため、両方のモデムタイプのアプリケーションを構築するために、簡単に異なるant構成を作成できますが、それをコードに実装するにはどうすればよいですか。新しいファームウェアライブラリの一部をコードに含めることはできません。コンパイルすらできないため、正しいファームウェアライブラリを「動的に」リンクする必要があります。これはJavaでどのように行われますか?さらに、モデムを製造している会社が会社名を変更し、私がインポートするすべてのパッケージがcom.new_name.bla;代わりになりました com.old_name.bla;

そして、それはほとんどすべての私のソースファイルにあります。Javaでこの問題を解決する方法があると確信しています。誰かがそのような問題の良い例を持っているかもしれませんか?

4

1 に答える 1

2

2つのライブラリの動作をカプセル化する単一のインターフェイスを作成できます。コードでは、そのインターフェースのみを使用します。各ライブラリをそのインターフェイスの実装に変換するものを作成するだけで済みます。

これがブリッジのデザインパターンだと思います

于 2012-06-15T08:32:16.103 に答える