门面模式

来源:互联网 发布:物流线路规划软件 编辑:程序博客网 时间:2024/05/17 04:09

门面模式

门面模式是对象的结构模式,外部与一个子系统的通信必须通过一个统一的门面对象进行,门面模式提供一个高层次的接口,使得子系统更易于使用 –《Java与模式》

  • 门面模式概述

    作为门面模式(facade)来说,facade本身不存在实际的意义,facade主要的作用是作为内部子系统的所有模块或者部分模块的提供一个统一的访问访问接口,facade可以对系统中的模块根据实际情况进行组合。
    Markdown

    上图主要出现了三个角色:

    1. 客户端(client):请求发起者。
    2. 门面(facade):作为整个系统对外部暴露的一个访问的路径,facade整合了所有子系统功能,根据外部系统实际业务逻辑组合内部子系统,从而对外提供相应的服务。
    3. 子系统(模块A,模块B,模块C):这里每一个模块可能对应的一个业务的功能。

    代码如下:

    /** * 门面类 * @author zhoulm18864 * */public class Facade {    /**     * 门面类测试方法     */    public void test() {        System.out.println("facade start!");        ModelA modelA = new ModelA();        modelA.test();        ModelB modelB = new ModelB();        modelB.test();        ModelC modelC = new ModelC();        modelC.test();        System.out.println("facade end!");    }}public class ModelA {    /**     * A系统方法     */    public void test() {        System.out.println("modelA");    }}public class ModelB {    public void test() {        System.out.println("modelB");    }}public class ModelC {    public void test() {        System.out.println("modelC");    }}public class Client {    /**     * 测试类     * @param args     */    public static void main(String[] args) {        Facade facade = new Facade();        facade.test();    }}
原创粉丝点击