컴퓨터 프로그래밍에서 어댑터 모드 (때로는 포장 스타일 또는 포장이라고 함)는 클래스의 인터페이스를 사용자가 기대하는 것에 맞게 조정합니다. 적응은 기존 클래스에서 클래스의 자체 인터페이스를 감싸서 인터페이스의 비 호환성으로 인해 일반적으로 함께 작동 할 수없는 클래스를 허용합니다.
특징 : 인터페이스를 통해 두 개의 호환되지 않는 클래스가 함께 구현됩니다
엔터프라이즈 수준 개발 및 공통 프레임 워크의 응용 프로그램 : 문자 스트림을 바이트 스트림 출력으로 변환하는 것과 같은 스트림 인터페이스는 outputStreamReader를 사용하는 데 사용됩니다.
어댑터 모드는 클래스 어댑터 및 객체 어댑터로 나뉩니다.
예를 들어 : 컴퓨터에는 USB 인터페이스 만 있지만 키보드에는 둥근 포트 만 있습니다. 현재 키보드가 컴퓨터에 데이터를 입력 할 수 있도록 어댑터가 필요합니다.
클래스 어댑터 :
package com.test.adapter; public class computer {public void show (USB USB) {usb.recive (); System.out.println ( "컴퓨터가 입력 데이터 표시"); } public static void main (String [] args) {computer c = new Computer (); USB U = 새로운 USBADAPTER (); C. 쇼 (U); }} 클래스 키보드 {public void input () {System.out.println ( "키보드 입력 데이터"); }}/*** 어댑터 인터페이스*/인터페이스 USB {public void recive ();}/*** 특정 어댑터*/클래스 USBADAPTER는 키보드 구현 USB {public void recive () {System.out.println ( "USB 인터페이스 컴퓨터에 연결하도록 라운드 포트 키보드를 활성화합니다. super.input (); }}객체 어댑터 :
package com.test.adapter; public class computer {public void show (USB USB) {usb.recive (); System.out.println ( "컴퓨터가 입력 데이터 표시"); } public static void main (String [] args) {computer c = new Computer (); 키보드 k = 새로운 키보드 (); USB U = 새로운 USBADAPTER (k); C. 쇼 (U); }} 클래스 키보드 {public void input () {System.out.println ( "키보드 입력 데이터"); }}/*** 어댑터 인터페이스*/인터페이스 USB {public void recive ();}/*** 특정 어댑터*/클래스 USBADAPTER는 USB {개인 키보드 k; 공개 usbadapter (키보드 k) {this.k = k; } public void recive () {system.out.println ( "나는 USB 어댑터입니다. 라운드 포트 키보드가 USB 인터페이스 컴퓨터에 연결할 수 있도록합니다"); k.input (); }}비교적 말하면, 객체 어댑터는 통합을 통한 클래스 어댑터보다 더 유연합니다. 일상 생활에서 객체 어댑터를 사용하는 것이 좋습니다.
위는이 기사의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.