23种设计模式--门面模式

参考:https://blog.csdn.net/weixin_48052161/article/details/118108908
门面模式就是相当于一键开启;

在这里插入图片描述

如上图所示:电脑组合了上面的cpu、disk、memory;

代码演示:
cpu:

package com.example.dtest.design23.facade;

public class CPU {

    public void startup(){
        System.out.println("cpu startup!");
    }

    public void shutdown(){
        System.out.println("cpu shutdown!");
    }

}

memory:

package com.example.dtest.design23.facade;

public class Memory {

    public void startup(){
        System.out.println("memory startup!");
    }

    public void shutdown(){
        System.out.println("memory shutdown!");
    }

}

disk:

package com.example.dtest.design23.facade;

public class Disk {

    public void startup(){
        System.out.println("disk startup!");
    }

    public void shutdown(){
        System.out.println("disk shutdown!");
    }

}

computer:

package com.example.dtest.design23.facade;

public class Computer {

    private CPU cpu;
    private Memory memory;
    private Disk disk;

    public Computer(){
        cpu = new CPU();
        memory = new Memory();
        disk = new Disk();
    }

    public void startup(){
        System.out.println("start the computer!");
        cpu.startup();;
        memory.startup();
        disk.startup();
        System.out.println("start computer finished!");
    }

    public void shutdown(){
        System.out.println("begin to close the computer!");
        cpu.shutdown();
        memory.shutdown();
        disk.shutdown();
        System.out.println("computer closed!");
    }


}

测试:

package com.example.dtest.design23.facade;

public class FacadeTest {

    public static void main(String[] args) {

        Computer computer = new Computer();
        computer.startup();
        computer.shutdown();


    }

}

门面模式就是集成业务的模式,相对来所,耦合性高!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值