간편한 Java 어댑터 모드

컴퓨터 프로그래밍에서 어댑터 모드(때로는 포장 스타일이나 포장이라고도 부른다)는 종류의 인터페이스를 사용자가 기대하는 것과 잘 어울린다.인터페이스가 호환되지 않아 함께 작업할 수 없는 클래스가 함께 작업할 수 있도록 허용하는 것은 클래스 자체의 인터페이스를 이미 존재하는 클래스에 감싸는 것이다.
특징: 두 개의 호환되지 않는 종류를 인터페이스를 통해 함께 작업한다
기업급 개발 및 상용 프레임워크에서의 응용: 흐름 인터페이스, 예를 들어 문자 흐름을 바이트 흐름으로 변환하는 것은 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 = new USBAdapter();
 c.show(u);
 }
}

class KeyBoard{
 public void input(){
 System.out.println(" ");
 }

}

/**
 *   
 */
interface USB{
 public void recive();
}

/**
 *  
 */
class USBAdapter extends KeyBoard implements USB{

 public void recive() {
 System.out.println(" USB , 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();
 KeyBoard k = new KeyBoard();
 USB u = new USBAdapter(k);
 c.show(u);
 }
}

class KeyBoard{
 public void input(){
 System.out.println(" ");
 }

}

/**
 *   
 */
interface USB{
 public void recive();
}

/**
 *  
 */
class USBAdapter implements USB{

 private KeyBoard k;
 
 public USBAdapter(KeyBoard k) {
 this.k = k;
 }
 
 public void recive() {
 System.out.println(" USB , USB ");
 k.input();
 }
 
}

상대적으로 대상 어댑터는 조합을 통해 클래스 어댑터보다 집적 방식을 통해 유연성이 높기 때문에 평소에 대상 어댑터를 사용하는 것을 추천한다.
이상은 본문의 전체 내용입니다. 여러분의 학습에 도움이 되고 저희를 많이 응원해 주십시오.

좋은 웹페이지 즐겨찾기