외관 패턴

하위 시스템의 인터페이스 집합에 통합 인터페이스를 제공합니다. Façade는 하위 시스템을 사용하기 쉽게 만드는 상위 수준 인터페이스를 정의합니다.



참가자들


  • Facade: 요청을 담당하는 하위 시스템 클래스를 알고 있습니다. 클라이언트 요청을 적절한 하위 시스템 개체에 위임합니다.
  • 하위 시스템 클래스: 하위 시스템 기능을 구현합니다.
    Facade 객체가 할당한 작업을 처리합니다.
    파사드에 대한 지식이 없고 그것을 참조하지 마십시오.

  • 암호




    public class Main {
    
        public static void main(String[] args) {
            Facade facade = new Facade();
            facade.methodA();
            facade.methodB();
        }
    }
    
    public class SubSystemOne {
        public void methodOne() {
            System.out.println(" SubSystemOne Method");
        }
    }
    
    public class SubSystemTwo {
        public void methodTwo() {
            System.out.println(" SubSystemTwo Method");
        }
    }
    
    public class SubSystemThree {
        public void methodThree() {
            System.out.println(" SubSystemThree Method");
        }
    }
    
    public class SubSystemFour {
        public void methodFour() {
            System.out.println(" SubSystemFour Method");
        }
    }
    
    public class Facade {
    
        private SubSystemOne one;
        private SubSystemTwo two;
        private SubSystemThree three;
        private SubSystemFour four;
    
        public Facade() {
            one = new SubSystemOne();
            two = new SubSystemTwo();
            three = new SubSystemThree();
            four = new SubSystemFour();
        }
    
        public void methodA() {
            System.out.println("\nmethodA() ---- ");
            one.methodOne();
            two.methodTwo();
            four.methodFour();
        }
    
        public void methodB() {
            System.out.println("\nmethodB() ---- ");
            two.methodTwo();
            three.methodThree();
        }
    }
    

    산출



    methodA() ---- 
     SubSystemOne Method
     SubSystemTwo Method
     SubSystemFour Method
    
    methodB() ---- 
     SubSystemTwo Method
     SubSystemThree Method
    




    eidherjulian61 / 디자인 패턴








    좋은 웹페이지 즐겨찾기