1。シーンの説明
「機器データキャプチャ」には、データの収集とサーバーにデータの送信という2つのアクティビティが含まれます。 「機器データキャプチャ」インターフェイスを定義し、「データキャプチャの収集」と「Data SendDataの送信」という2つの方法を定義できます。
「PDFファイルデータコレクター」を実装する場合、「データ収集」メソッドを実装するために「機器データコレクター」インターフェイスを実装する必要があります。現在、PDFファイルのデータ分析を実装する「PDFファイルコンテンツ分析ツール」クラスPDFFILEEXTRACTORがあります。したがって、「PDFファイルデータコレクター」は、「PDFファイルコンテンツ分析ツール」クラスを継承し、以下の図に示すように「機器データコレクター」インターフェイスを実装できます。
アダプターの機能は、既存のクラスを継承し、インターフェイスを実装して使用を拡張することです。
クラスアダプターはソースクラスを継承します。サブクラスは1つの親クラスのみを継承できるため、ターゲットインターフェイスを実装する継承されたソースクラスの方法は、適応の程度と見なすことができます。
2。サンプルコード
インタフェース:
パッケージlims.designpatterndemo.adapterclassdemo; public interface quiptiondatacapture {public string capture(string filepath); Public Boolean senddata(String quipledata);}ソースクラス:
パッケージlims.designpatterndemo.adapterclassdemo; public class pdffileextractor {public string capture(string filepath){return "pdf file content"; }}アダプタークラス:
パッケージlims.designpatterndemo.adapterclassdemo; public class pdffilecapture extends pdffileextractor emplicement datacapture {@override public boolean senddata(string equipmentdata){return false; }}コール例:
パッケージlims.designpatterndemo.adapterclassdemo; public classadapterdemo {public static void main(string [] args){pdffilecapture capture = new pdffilecapture(); string filecontent = capture.capture( ""); System.out.println(filecontent); boolean rst = capture.senddata(filecontent); System.out.println(rst); }}上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。