门面模式/外观模式

1. 定义

为子系统中一组接口提供一个一致的接口,Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用

2. 代码

场景:电脑开启需要一次开启Cpu、内存、磁盘。

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

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

class Memory {
    public void start() {
        System.out.println("Memory start");
    }

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

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

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

class Computer{
    private Cpu cpu;
    private Memory memory;
    private Disk disk;

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

    public void start(){
        cpu.start();
        memory.start();
        disk.start();
    }

    public void shutdown(){
        cpu.shutdown();
        memory.shutdown();
        disk.shutdown();
    }
}

public class Client {
    public static void main(String[] args) {
        Computer computer = new Computer();
        computer.start();
        computer.shutdown();
    }
}
发布了89 篇原创文章 · 获赞 12 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/weixin_42103026/article/details/104221222
今日推荐