4- modo de apariencia (modo Fachada)

Apariencia Mode (Modo de fachada)

Fachada (exterior) de modo, medios más para proporcionar una interfaz unificada para acceder a múltiples subsistemas de diferentes interfaces, que proporciona un subsistema de interfaz de alto nivel unificada de un conjunto de interfaces. Subsistema hace más fácil de usar.

escenarios de uso

1, los clientes sólo necesitan utilizar un subconjunto de un sistema complejo, o si es necesario de una manera especial para interactuar con el sistema, utilizando el patrón de fachada.

2, cuando el sistema necesita para realizar un seguimiento del uso de la original, el patrón de superficie del molde utilizando la fachada. Debido a que todos los accesos al sistema han sido fachada, por lo que puede controlar fácilmente el uso del sistema. Tal como se utiliza en la grabación de registro de acuerdo con la situación.

3, y se desea el paquete de ocultar el sistema original.

4, el costo de escribir nueva clase de propietarios utilizan menos del costo del sistema original requerida

el modo de apariencia (fachada)

Aquí Insertar imagen Descripción

subsistemas conjunto de la llamada lógica de empaquetado para facilitar las llamadas de los clientes.

Subcategoría

//子系统(服务类)
public class Service1 {
    public boolean isOK(int sigin){ //检查是否通过
        return sigin==1?true:false;
    }
}
-----------------------------
public class Service2 {
    public boolean isOK(int sigin){ //检查是否通过
        return sigin==1?true:false;
    }
}
------------------------------
public class Service3 {
    public boolean isOK(int sigin){ //检查是否通过
        return sigin==1?true:false;
    }
}

En una operación lógica de todos los subsistemas necesidad de utilizar

fachadas

//门面类
public class Facade {
    Service1 service1=new Service1();
    Service2 service2=new Service2();
    Service3 service3=new Service3();

    public boolean check(int sigin) {
        if(!service1.isOK(sigin)) return false;
        if(!service2.isOK(sigin)) return false;
        if(!service3.isOK(sigin)) return false;
        return true;
    }
}

La lógica secuencia de llamada y todos los subsistemas en el paquete de la clase fachada, simplifica el cliente llama, la explotación forestal, etc., pueden llevarse a cabo de forma secuencial en la lógica de proceso de llamada.

Categoría de prueba

//测试类
class Test {
    public static void main(String[] args) {
        Facade facade=new Facade();
        System.out.println(facade.check(1));
    }
}

clientes de clase sólo tienen que llamar al método de la clase fachada lata, paquete elimina los pasos engorrosos.

Publicado 27 artículos originales · ganado elogios 1 · visitas 905

Supongo que te gusta

Origin blog.csdn.net/hu853996234/article/details/103228782
Recomendado
Clasificación