java设计模式 facode method 外观模式

  • Post author:
  • Post category:java



定义:

为子系统中的一组接口提供一个一致的界面,Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。


外观模式总结:

1、外观模式为复杂子系统提供了一个简单接口,并不为子系统添加新的功能和行为。

2、外观模式实现了子系统与客户端之间的松耦合关系。

3、外观模式没有封装子系统的类,只是提供了简单的接口。 如果应用需要,它并不限制客户使用子系统类。因此可以灵活的在系统易用性与通用性之间选择。

4、外观模式注重的是简化接口,它更多的时候是从架构的层次去看整个系统,而并非单个类的层次。

public class SubClass1 {
    public void method1() {
        System.out.println("系统subclass1的第一个接口 ");
    }
    public void method2() {
        System.out.println("系统subclass1的第二个接口 ");
    }
}

public class SubClass2 {
    public void method1() {
        System.out.println("系统subclass1的第一个接口 ");
    }
    public void method2() {
        System.out.println("系统subclass1的第二个接口 ");
    }
}


/***
 * 外观类
 */
public class FacodeClass {

    public void facodeMethod() {
        SubClass1 subClass1 = new SubClass1();
        subClass1.method1();
        SubClass2 subClass2 = new SubClass2();
        subClass2.method2();
    }


    public static void main(String[] args) {
        FacodeClass facodeClass = new FacodeClass();
        facodeClass.facodeMethod();

    }
}

/**
 * 
 系统subclass1的第一个接口 
 系统subclass1的第二个接口 

 Process finished with exit code 0
 */



版权声明:本文为qq_38976693原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。