1. 장면 설명
계측기 데이터 파일의 형식에는 PDF, Word, Excel 등이 포함됩니다. 다른 형식의 파일의 데이터 수집 방법은 다릅니다. 따라서 기기 데이터 수집 인터페이스가 정의되며 PDF 및 Excel과 같은 다른 데이터 수집 클래스 가이 인터페이스를 구현하도록 정의됩니다.
공장 클래스를 통해 다른 기기 데이터 수집 클래스를 얻기 위해 다른 방법이 호출되며 인터페이스 방법이 호출됩니다.
공장 모드를 사용하지 않으면 새로운 다른 컬렉션 객체가 필요하고 공장 모드를 사용하면 새 생성 방법이 숨겨져 있습니다.
아래 그림과 같이 :
2. 샘플 코드
기기 데이터 수집 인터페이스 :
패키지 lims.designpatterndemo.factorydemo; public 인터페이스 장비 dataCapture {public String capture (String FilePath);}PDF 파일 데이터 수집 클래스 :
패키지 lims.designpatterndemo.factorydemo; public class pdffilecapture 구현 장비 dataCapture {@override public string capture (string filepath) {return "pdf file content"; }}Excel 파일 데이터 수집 클래스 :
패키지 lims.designpatterndemo.factorydemo; public class excfelecapture 구현 장비 dataCapture {@override public string capture (string filepath) {return "excel file content"; }}공장 카테고리 :
패키지 lims.designpatterndemo.factorydemo; public class equiptiondatacapturefactory {public static equiptiondataCapture getPdffilecapture () {return new pdffilecapture (); } public static EquipmentDataCapture getExCelfIleCapture () {return new edcfelceCapture (); }}Call example:
패키지 lims.designpatterndemo.factorydemo; public class factorydemo {public static void main (String [] args) {EquipmentDatAcapture edc = EquiverDatacaptureFactory.getPdffileCapture (); edc = EquipmentDatAcaptureFactory.getexCelfIlecapture (); 문자열 filecontent = edc.capture ( ""); System.out.println (filecontent); }}위는이 기사의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.