移动存储接口

public interface IMobileStorage {
    void write();   //读取数据
    void read();    //写入数据
}

电脑实体类

public class Computer {
    //usb接口
    IMobileStorage mobileStorage;
    
    public Computer() {}
 
    public Computer(IMobileStorage mobileStorage) {
        this.mobileStorage = mobileStorage;
    }
 
    public IMobileStorage getMobileStorage() {
        return mobileStorage;
    }
 
    public void setMobileStorage(IMobileStorage mobileStorage) {
        this.mobileStorage = mobileStorage;
    }
    
    public void writeData() {
        mobileStorage.write();
    }
 
    public void readData() {
        mobileStorage.read();
    }
}

第三方设备实体类

public class TpStorage {
 
    public void wt() {
        System.out.println("第三方设备writing...");
    }
 
    public void rd() {
        System.out.println("第三方设备reading...");
    }
}

usb 转接口

public class MobileStorageAdapter implements IMobileStorage {
 
    private TpStorage tpStorage;
    
    public MobileStorageAdapter() {}
 
    public MobileStorageAdapter(TpStorage tpStorage) {
        this.tpStorage = tpStorage;
    }
 
    @Override
    public void write() {
        this.tpStorage.wt();
    }
 
    @Override
    public void read() {
        this.tpStorage.rd();
    }
}

测试类

@Test
public void MobileStorageAdapterTest() {
    TpStorage tpStorage = new TpStorage();
    MobileStorageAdapter adapter = new MobileStorageAdapter(tpStorage);
    Computer computer = new Computer(adapter);
    computer.readData();
    computer.writeData();
}