设计模式——结构型——外观模式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();
    }
}

演示结果

相关推荐
廋到被风吹走7 小时前
【Java】常用设计模式及应用场景详解
java·开发语言·设计模式
Jaycee青橙10 小时前
软件设计模式详解
设计模式
alibli14 小时前
一文学会设计模式之结构型模式及最佳实现
c++·设计模式
电子科技圈17 小时前
SiFive车规级RISC-V IP获IAR最新版嵌入式开发工具全面支持,加速汽车电子创新
嵌入式硬件·tcp/ip·设计模式·汽车·代码规范·risc-v·代码复审
七月丶18 小时前
Cloudflare 🌏 中国大陆网络访问优化 - 0元成本
人工智能·react.js·设计模式
筏.k19 小时前
C++ 设计模式系列:单例模式
c++·单例模式·设计模式
__万波__19 小时前
二十三种设计模式(十二)--代理模式
java·设计模式·代理模式
郝学胜-神的一滴20 小时前
Linux线程编程:从原理到实践
linux·服务器·开发语言·c++·程序人生·设计模式·软件工程
我爱学习_zwj20 小时前
前端设计模式:轻量级实战指南
设计模式·前端框架·状态模式
还是大剑师兰特20 小时前
前端设计模式:详解、应用场景与核心对比
前端·设计模式·大剑师