1. Descrição da cena
"Captura de dados do instrumento" inclui duas atividades: coleta de dados e envio de dados para o servidor. Você pode definir a interface "Captura de dados do instrumento" e definir dois métodos: "Coleção de captura de dados" e "Enviar Data SendData".
Ao implementar o "coletor de dados do arquivo pdf", a interface "coletor de dados do instrumento" deve ser implementada para implementar o método "coleta de dados"; Atualmente, existe uma classe "Ferramenta de Análise de Conteúdo do Arquivo PDF" PDFFFILEEXTRATOR, que implementa a análise de dados de arquivos PDF; Portanto, o "coletor de dados do arquivo pdf" pode herdar a classe "Ferramenta de análise de conteúdo de arquivo pdf" e implementar a interface "coletor de dados do instrumento", conforme mostrado na figura abaixo:
A função do adaptador é herdar as classes existentes e expandir seus usos implementando a interface.
O adaptador de classe herda a classe de origem. Como a subclasse pode herdar apenas uma classe pai, o método da classe de origem herdado para implementar a interface de destino pode ser considerado como o grau de adaptação.
2. Código de amostra
interface:
pacote lim.designpatterndemo.adapterclassDemo; interface pública EquipmentDataCapture {public String Capture (string filepath); Public Boolean SendData (String EquipmentData);}Classe de origem:
pacote lim.designpatterndemo.adapterclassDemo; public class PdffileExtractor {public String Capture (string filepath) {return "PDF File Content"; }}Classe de adaptador:
pacote lim.designpatterndemo.adapterclassDemo; classe pública pdffilecapture estende PdffileExtractor implementa equipamento DataCapture {@Override public boolean sendData (string equipatData) {return false; }}Ligue para o exemplo:
pacote lim.designpatterndemo.adapterclassDemo; public class ClassAdapterDemo {public static void main (string [] args) {pdffilecapture captura = novo pdffilecapture (); String fileContent = capture.capture (""); System.out.println (FileContent); boolean rst = capture.sendData (FileContent); System.out.println (RST); }}O exposto acima é todo o conteúdo deste artigo. Espero que seja útil para o aprendizado de todos e espero que todos apoiem mais o wulin.com.