4월 16일 - 어댑터 모드

2283 단어 어댑터 모드
오늘의 과제: 어댑터 모드 배우기
1. 어댑터(변압기) 모드:
한 종류의 인터페이스를 클라이언트가 기대하는 다른 인터페이스로 바꾸어 인터페이스 원인이 일치하지 않아 함께 일할 수 없었던 두 종류가 함께 일할 수 있도록 한다.
어댑터 모드 분류: 1. 클래스의 어댑터 모드(계승 실현) 2. 대상 어댑터(대상 조합 방식으로 실현)
1. 클래스의 어댑터 모드:
/**
*  , 
*/

public void run(){
   System.out.println(" ");
}

 
/**
* 
*/

public interface ITarget(){
    // 
    void run();
    void fly();
}

  
/**
* , , 
*/

public class Adapter excends Sources implements ITarget{
     // 
      public vpid fly(){
            System.out.println(" ");
      }
}

 
public class Test {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		ITarget target = new Adapter();
		target .run();
		target .fly();
	}

결과 내보내기
뛰다
날다
출력의 결과에서 알 수 있듯이 이것이 바로 어댑터 모델의 작용이다
 
2. 객체 어댑터
/**
 *  , 
 * */
public class Animal {
	public void run(){
		System.out.println(" ");
	}
}

 
/**
 *  , , 
 * */
public interface ITarget {
	void run();
	void fly();
}

 
/**
 *  , 
 * */
public class Adapter implements ITarget{
	
	private Animal animal;
	//private animal animal2... 
	public Adapter(Animal animal){
		this.animal = animal;
	}
	/**
	 *  
	 * */
	public void fly(){
		System.out.println(" ");
	}
	
	/**
	 *  
	 * */
	public void run(){
		this.animal.run();
	}

 
public class Test {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		ITarget itarget = new Adapter(new Animal());
		itarget.run();
		itarget.fly();
		
	}

}

 

좋은 웹페이지 즐겨찾기