1。シーンの説明
機器データファイルの形式には、PDF、Word、Excelなどが含まれます。異なる形式のファイルのデータ収集方法は異なります。したがって、機器データ収集インターフェイスが定義され、PDFやExcelなどのさまざまなデータ収集クラスがこのインターフェイスを実装するために定義されます。
工場のクラスを通じて、異なる機器データ収集クラスを取得するために異なる方法が呼び出され、インターフェイス方法が呼び出されます。
ファクトリーモードを使用しない場合は、新しい異なるコレクションオブジェクトが必要であり、ファクトリーモードを使用すると、新しいものの作成方法が隠されています。
下の図に示すように:
2。サンプルコード
機器データ収集インターフェイス:
パッケージlims.designpatterndemo.factorydemo; public interface機器dataCapture {public string capture(string filepath);}PDFファイルデータ収集クラス:
パッケージlims.designpatterndemo.factorydemo; public class pdffilecaptureは、機器datapture {@override public string capture(string filepath){return "pdf file content"; }}Excelファイルデータ収集クラス:
パッケージlims.designpatterndemo.factorydemo; public class excelfilecapture Implicementdatapture {@override public string capture(string filepath){return "excel file content"; }}工場のカテゴリ:
パッケージlims.designpatterndemo.factorydemo; public class equipmentdataCapturefactory {public static quipticdataCapture getpdffilecapture(){return new pdffilecapture(); } public static quationdataCapture getExcelfileCapture(){return new ExcelfileCapture(); }}コール例:
パッケージlims.designpatterndemo.factorydemo; public class factorydemo {public static void main(string [] args){quiptiondataCapture edc = quircedatacapturefactory.getpdffilecapture(); edc = sequireddatacapturefactory.getexcelfilecapture(); string filecontent = edc.capture( ""); System.out.println(filecontent); }}上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。