移动存储接口
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();
}