1. 장면 설명
"계측기 데이터 캡처"에는 데이터 수집 및 서버로 데이터 전송의 두 가지 활동이 포함됩니다. "Instrument Data Capture"인터페이스를 정의하고 "데이터 캡처 수집"및 "데이터 보내기 SendData"라는 두 가지 방법을 정의 할 수 있습니다.
"PDF 파일 데이터 수집기"를 구현할 때 "데이터 수집"메소드를 구현하려면 "Instrument Data Collector"인터페이스를 구현해야합니다. 현재 PDF 파일의 데이터 분석을 구현하는 "PDF 파일 콘텐츠 분석 도구"클래스 PDFFILEEXTRARTOR가 있습니다. 따라서 "PDF 파일 데이터 수집기"는 "PDF 파일 컨텐츠 분석 도구"클래스를 상속하고 아래 그림과 같이 "Instrument Data Collector"인터페이스를 구현할 수 있습니다.
어댑터의 기능은 기존 클래스를 상속하고 인터페이스를 구현하여 사용을 확장하는 것입니다.
클래스 어댑터는 소스 클래스를 상속합니다. 서브 클래스는 하나의 부모 클래스 만 상속 될 수 있으므로 대상 인터페이스를 구현하는 상속 된 소스 클래스의 메소드는 적응 정도로 간주 될 수 있습니다.
2. 샘플 코드
인터페이스 :
패키지 lims.designpatterndemo.adapterclassdemo; public interface 장비 dataCapture {public string capture (String filepath); Public Boolean SendData (String EquipmentData);}소스 클래스 :
package lims.designpatterndemo.adapterclassdemo; public class pdffile -extractor {public String capture (String Filepath) {return "pdf file content"; }}어댑터 클래스 :
패키지 lims.designpatterndemo.adapterclassdemo; public class pdffilecapture pdffileextractor emperments dataCapture {@override public boolean senddata (String EquipmentData) {return false; }}Call example:
패키지 lims.designpatterndemo.adapterclassdemo; public class classadapterdemo {public static void main (String [] args) {pdffilecapture capture = new pdffilecapture (); 문자열 filecontent = capture.capture ( ""); System.out.println (filecontent); 부울 rst = capture.senddata (filecontent); System.out.println (RST); }}위는이 기사의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.