外观模式

外观模式(Facade Pattern)属于结构型模式。用来向用户提供一个可以访问系统的接口。在用户调用和复杂系统之间再加一层,这一层用来将处理调用顺序和依赖关系。

demo:
在开电脑和关电脑的时候,我们不需要知道电脑的内部结构,只需要按开关就可以了

电脑中CPU、硬盘、网络的启动和关闭:

public class Cpu {
    public void start(){
        System.out.println("CPU_START");
    }
    public void shutdown(){
        System.out.println("CPU_SHUTDOWN");
    }
}

public class Disk {
    public void start(){
        System.out.println("DISK_START");
    }
    public void shutdown(){
        System.out.println("DISK_SHUTDOWN");
    }
}

public class Net {
    public void start(){
        System.out.println("NET_START");
    }
    public void shutdown(){
        System.out.println("NET_SHUTDOWN");
    }
}

电脑的外观类:

public class Computer {
    private Cpu cpu;
    private Disk disk;
    private Net net;

    public Computer() {
        cpu = new Cpu();
        disk = new Disk();
        net = new Net();
    }

    public void start(){
        System.out.println("开电脑");
        cpu.start();
        disk.start();
        net.start();
    }

    public void shutDown(){
        System.out.println("关电脑");
        cpu.shutdown();
        disk.shutdown();
        net.shutdown();
    }
}

调用:

Computer computer = new Computer();
computer.start();
computer.shutDown();

输出结果:

开电脑
CPU_START
DISK_START
NET_START
关电脑
CPU_SHUTDOWN
DISK_SHUTDOWN
NET_SHUTDOWN
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值