设计模式——结构型——外观模式Facade

处理器类

java 复制代码
public class Cpu {
    public void start() {
        System.out.println("处理器启动了...");
    }
}

内存类

java 复制代码
public class Memory {
    public void start() {
        System.out.println("内存启动了...");
    }
}

硬盘类

java 复制代码
public class Disk {
    public void start() {
        System.out.println("硬盘启动了...");
    }
}

电脑类

java 复制代码
public class Computer {
    private Cpu cpu;
    private Memory memory;
    private Disk disk;

    public void start() {
        System.out.println("电脑启动中...");

        cpu.start();
        memory.start();
        disk.start();

        System.out.println("电脑启动完毕");
    }
}

演示类

java 复制代码
public class Demo {
    public static void main(String[] args) {
        Computer computer = new Computer();

        computer.setCpu(new Cpu());
        computer.setMemory(new Memory());
        computer.setDisk(new Disk());

        computer.start();
    }
}

演示结果

相关推荐
〆、风神1 小时前
从零搭建高可用分布式限流组件:设计模式与Redis令牌桶实践
redis·分布式·设计模式
摘星编程2 小时前
并发设计模式实战系列(8):Active Object
设计模式·并发编程
碎梦归途13 小时前
23种设计模式-行为型模式之策略模式(Java版本)
java·开发语言·jvm·设计模式·策略模式·行为型模式
Java致死15 小时前
单例设计模式
java·单例模式·设计模式
麓殇⊙19 小时前
设计模式--桥接模式详解
设计模式·桥接模式
学习机器不会机器学习19 小时前
深入浅出JavaScript常见设计模式:从原理到实战(1)
开发语言·javascript·设计模式
ApeAssistant1 天前
Spring + 设计模式 (二十) 行为型 - 中介者模式
spring·设计模式
ApeAssistant1 天前
Spring + 设计模式 (十九) 行为型 - 访问者模式
spring·设计模式
〆、风神1 天前
从零实现分布式WebSocket组件:设计模式深度实践指南
分布式·websocket·设计模式