제8 편 디자인 모드 - 어댑터 모드

정의: 하나의 인 터 페 이 스 를 고객 이 원 하 는 다른 인터페이스 로 전환 하여 인터페이스 가 호 환 되 지 않 아 함께 일 할 수 없 었 던 클래스 들 이 함께 일 할 수 있 도록 합 니 다.
코드:
package adapter_model;

/**
 * @author naivor
 *		     -   
 */
public class AdapterModel {
	public static void main(String [] args){
		CurrentData cur=new CurrentData();
		TargetData tar=new Adapter(cur);	
		tar.doSomething();		//tar          cur     
	}
}

/**
 * 
 * @author naivor
 *		     -     
 */
class TargetData{
	public void doSomething(){
		//TargetData     
	}
}
/**
 * 
 * @author naivor
 *		     -     
 */
class CurrentData{
	public void doOtherThing(){
		//TargetData     
	}
}
/**
 * 
 * @author naivor
 *		     -   , CurrentData   TargetData
 */
class Adapter extends TargetData{
	private  CurrentData currentData;
	public Adapter(CurrentData currentData) {
		this.currentData=currentData;
	}
	
	@Override
	public void doSomething() {
		currentData.doOtherThing();
	}
}

좋은 웹페이지 즐겨찾기