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

演示结果

相关推荐
找了一圈尾巴9 小时前
设计模式-组合模式、模板模式
设计模式·组合模式
float_六七11 小时前
Java——单例类设计模式
java·单例模式·设计模式
老菜鸟的每一天11 小时前
创建型模式-Prototype 模式(原型模式)
设计模式·原型模式
码熔burning12 小时前
(五)趣学设计模式 之 建造者模式!
java·设计模式·建造者模式
黑不溜秋的20 小时前
C++ 设计模式 - 策略模式
c++·设计模式·策略模式
付聪12101 天前
策略模式介绍和代码示例
设计模式
ThereIsNoCode1 天前
「软件设计模式」状态模式(State)
设计模式·状态模式
菜鸟一枚在这1 天前
深入理解设计模式之代理模式
java·设计模式·代理模式
mjr1 天前
设计模式-Java
java·设计模式
yuanpan1 天前
23种设计模式之《组合模式(Composite)》在c#中的应用及理解
开发语言·设计模式·c#·组合模式