디자인 모드 빠 른 참조 - 외관 모드

921 단어 디자인 모드

    한 그룹의 클래스 에 간단 한 외부 인 터 페 이 스 를 제공 하여 외부 호출 자가 모든 내부 관계자 와 접촉 하지 않 아 도 호출 자가 만족 할 수 있 도록 한다.
 
class CallCenter{
   public void solve(Customer customer){
      //         
      operator.acceptProblem(customer.getProblem());
      boolean canSolved = operator.solve();
      if (!canSolved) {
         //      ,        。
         operator.askHelp();
      }
   }
}

class Customer{
   public void call(CallCenter callCenter){
      callCenter.solve(this);
   }
}

class Operator{
}
 
 
Client:
 
CallCenter callCenter = new CallCenter();
Custom aCustomer = new Customer();
aCustomer.call(callCenter);

      이곳 은 고객 에 게 있어 서 그 와 접촉 하 는 인터페이스 가 하나 밖 에 없 는데 바로 교환 원 이 고 마지막 결 과 는 그의 문 제 를 해결 하 는 것 이다.교환 원 은 직접 해결 할 수 있다. 만약 그 가 해결 하지 못 한다 면 다른 사람의 도움 을 청해 서 이 문 제 를 해결 할 수 있다.고객 은 교환 원 이 내부 에서 무엇 을 했 는 지 에 관심 이 없다.

좋은 웹페이지 즐겨찾기