디자인 모드 -- 프 록 시 모드 [프 록 시 패턴]
나 는 매우 바 쁘 고 바 빠 서 너 를 상대 할 시간 이 없다. 그러면 너 는 나 를 찾 으 려 면 먼저 나의 대리인 을 찾 아 라. 그러면 대리인 은 대리인 (실제 고객) 이 어떤 일 을 할 수 있 는 지, 어떤 일 을 할 수 없 는 지 알 아야 한다. 그것 은 바로 두 사람 이 같은 인 터 페 이 스 를 갖 추고 있다 는 것 이다. 대리인 은 일 을 할 수 없 지만 대리 되 는 사람 이 일 을 할 수 있다 는 것 이다.
예 를 들 어 서문 경이 반 금 련 을 찾 았 는데 반 금 련 은 대답 하기 가 부 끄 러 웠 다. 어 떡 하지? 그 왕 할머니 를 대리 로 찾 았 는데 절차 적 으로 이런 모습 을 보 였 다.
먼저 하나의 유형의 여 자 를 정의 합 니 다.
public interface KindWomen {
// ?
public void makeEyesWithMan(); //
public void happyWithMan(); //happy what? You know that!
}
한 가지 유형 이 야. 그 건 분명 인터페이스 야. 그리고 반 금 련 을 정의 해.
public class PanJinLian implements KindWomen {
public void happyWithMan() {
System.out.println(" .....");
}
public void makeEyesWithMan() {
System.out.println(" ");
}
}
못 생 긴 왕 할머니 를 하나 더 정 하 자.
public class WangPo implements KindWomen {
private KindWomen kindWomen;
public WangPo(){ // ,
this.kindWomen = new PanJinLian();
}
// KindWomen ,
public WangPo(KindWomen kindWomen){
this.kindWomen = kindWomen;
}
public void happyWithMan() {
this.kindWomen.happyWithMan(); // , ,
}
public void makeEyesWithMan() {
this.kindWomen.makeEyesWithMan(); // , ?!
}
}
두 여주인 공 이 모두 등장 하면 남자 주인공 도 나타 날 것 이다.
public class XiMenQing {
public static void main(String[] args) {
WangPo wangPo = new WangPo(); //
// , happy, :
wangPo.makeEyesWithMan(); // , ,
wangPo.happyWithMan();
}
}
이것 이 바로 살 아 있 는 예 이다. 대리인 을 통 해 특정한 목적 을 실현 했다. 만약 에 왕 할머니 라 는 중간 부분 을 없 애 면 서문 경과 반 금 련 이 결탁 하여 무송 이 형 수 를 죽 인 사건 을 이 루 기 어 려 울 것 이다.
이 이 야 기 를 마치 고 정리 해 보면 대리 모델 은 주로 자바 의 다 형 을 사 용 했 습 니 다. 일 하 는 것 은 대리 류 입 니 다. 대리 류 는 주로 일 을 맡 기 고 저 에 게 일 을 하 라 고 하 셨 습 니 다. 좋 습 니 다. 제 가 막후 류 에 맡 기 겠 습 니 다. 만족 하면 됩 니 다. 대리 류 가 할 수 있 는 지 없 는 지 어떻게 알 겠 습 니까?같은 뿌리 면 된다. 모두 가 내막 을 알 고 있다. 네가 무엇 을 할 수 있 는 지, 내 가 무엇 을 할 수 있 는 지 모두 잘 알 고 있다. 같은 인터페이스 지.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
디자인 모델 의 공장 모델, 단일 모델자바 는 23 가지 디자인 모델 (프로 그래 밍 사상/프로 그래 밍 방식) 이 있 습 니 다. 공장 모드 하나의 공장 류 를 만들어 같은 인 터 페 이 스 를 실현 한 일부 종 류 를 인 스 턴 스 로 만 드 는 것...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.