디자인 모드 07 - 어댑터 모드
3434 단어 어댑터 모드
하나의 종류의 인 터 페 이 스 를 고객 이 원 하 는 다른 인터페이스 로 바꾸다. Adapter 모드 는 인터페이스 가 호 환 되 지 않 아 함께 일 할 수 없 었 던 클래스 들 을 함께 일 할 수 있 게 합 니 다.
1.Target
Client 가 사용 하 는 특정 영역 과 관련 된 인 터 페 이 스 를 정의 합 니 다. 2.Client Target 인터페이스 에 맞 는 대상 과 협동 합 니 다. 3.Adaptee 이미 존재 하 는 인 터 페 이 스 를 정의 합 니 다. 이 인 터 페 이 스 는 적합 해 야 합 니 다. 4.Adapter Adaptee 의 인터페이스 와 Target 인터페이스 에 적합 합 니 다.
2. 사례
package org.demo.adapter02;
/**
* think in patterns
* Function :
* @author : Liaokailin
* CreateDate : 2014-3-4
* version : 1.0
*/
public class Demo02 {
public static void main(String[] args) {
Target t = new Adapter(new Adaptee()) ;
t.request() ;
}
}
/**
*
*
*/
class Target{
public void request(){} ;
}
/**
*
*
*/
class Adaptee{
public void specificRequest(){
System.out.println("Adaptee:SpecificRequest.");
}
}
/**
*
* Adaptee
*/
class Adapter extends Target{
private Adaptee adaptee ;
public Adapter(Adaptee adaptee){
this.adaptee = adaptee ;
}
public void request(){
System.out.println("---- adaptee -----");
adaptee.specificRequest() ;
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
SpringMVC 어댑터 모드 코드 예여기에는 어댑터 모드가 사용됩니다. Controller의 유형이 다르고 다중 구현 방식이 다르기 때문에 호출 방식은 확정된 것이 아닙니다. 만약에 Controller 방법을 직접 호출해야 한다면 코드에 다음과 같이 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.