其他分享
首页 > 其他分享> > 设计模式之“外观模式(门面模式)(Facade)”

设计模式之“外观模式(门面模式)(Facade)”

作者:互联网

一.外观模式

1.概念

2.何时使用

 

 

二.结构图

 

三.案例

1.测试类

package com.facadePatterns.facade;

/**
 * 测试外观模板
 *
 * @author 王子威
 * @date 2022/9/15
 */
public class TestFacade
{
    public static void main(String[] args)
    {
        // 生成外观类
        Facade facade = new Facade();
        // 外观模板A
        facade.mathodA();
    }
}

 

2.外观类

package com.facadePatterns.facade;

/**
 * 外观类【外观模板】
 *
 * @author 王子威
 * @date 2022/9/15
 */
public class Facade
{
    SubSystemOne subSystemOne;
    SubSystemTwo subSystemTwo;
    SubSystemThree subSystemThree;
    SubSystemFour subSystemFour;

    /**
     * 初始化各个子系统类
     */
    public Facade()
    {
        this.subSystemOne = new SubSystemOne();
        this.subSystemTwo = new SubSystemTwo();
        this.subSystemThree = new SubSystemThree();
        this.subSystemFour = new SubSystemFour();
    }

    /**
     * 外观模板A
     */
    public void mathodA()
    {
        subSystemOne.methodOne();
        subSystemTwo.methodTwo();
        subSystemThree.methodThree();
        subSystemFour.methodFour();
    }
}

 

3.子系统一

package com.facadePatterns.facade;

/**
 * 子系统类一
 *
 * @author 王子威
 * @date 2022/9/15
 */
public class SubSystemOne
{
    public void methodOne()
    {
        System.out.println("子系统类一方法一");
    }
}

 

4.子系统二

package com.facadePatterns.facade;

/**
 * 子系统类二
 *
 * @author 王子威
 * @date 2022/9/15
 */
public class SubSystemTwo
{
    public void methodTwo()
    {
        System.out.println("子系统类二方法二");
    }
}

 

5.子系统三

package com.facadePatterns.facade;

/**
 * 子系统类三
 *
 * @author 王子威
 * @date 2022/9/15
 */
public class SubSystemThree
{
    public void methodThree()
    {
        System.out.println("子系统类三方法三");
    }
}

 

6.子系统四

package com.facadePatterns.facade;

/**
 * 子系统类四
 *
 * @author 王子威
 * @date 2022/9/15
 */
public class SubSystemFour
{
    public void methodFour()
    {
        System.out.println("子系统类四方法四");
    }
}

 

7.结果图

 

标签:外观,void,模式,public,facade,Facade,设计模式,子系统
来源: https://www.cnblogs.com/saoge/p/16697472.html