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();
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
SpringMVC 어댑터 모드 코드 예여기에는 어댑터 모드가 사용됩니다. Controller의 유형이 다르고 다중 구현 방식이 다르기 때문에 호출 방식은 확정된 것이 아닙니다. 만약에 Controller 방법을 직접 호출해야 한다면 코드에 다음과 같이 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.