어댑터 설계 모드 설정

1151 단어
어댑터 모드 (Adapter): 하나의 인 터 페 이 스 를 고객 이 원 하 는 다른 인터페이스 로 변환 합 니 다.어댑터 모드 는 인터페이스 가 호 환 되 지 않 아 함께 일 할 수 없 었 던 클래스 들 을 함께 일 할 수 있 게 합 니 다.
package com.main;

//     
public class AdapterDesignPattern {

	public static void main(String[] args) {
		PowerA powerA = new PowerAImpl();
		input(powerA);

		System.out.println("---------------");

		PowerB powerB = new PowerBImpl();
		// input(powerB);//   ,  input()      PowerA  
		PowerAdapter powerAdapter = new PowerAdapter(powerB);
		input(powerAdapter);
	}

	public static void input(PowerA powerA) {
		powerA.connect();
	}
}

//    ,      A    
class PowerAdapter implements PowerA {
	private PowerB powerB;

	public PowerAdapter(PowerB powerB) {
		this.powerB = powerB;
	}

	@Override
	public void connect() {
		powerB.insert();
	}
}

interface PowerB {
	public void insert();
}

class PowerBImpl implements PowerB {

	@Override
	public void insert() {
		System.out.println("  B      ");
	}
}

interface PowerA {
	public void connect();
}

class PowerAImpl implements PowerA {

	@Override
	public void connect() {
		System.out.println("  A      ");
	}
}

좋은 웹페이지 즐겨찾기