diff --git a/BasicTest.java b/BasicTest.java new file mode 100644 index 0000000..3669f0b --- /dev/null +++ b/BasicTest.java @@ -0,0 +1,25 @@ +/** + * 基础题测试类 + * 测试Printable接口和智能家居控制中心 + */ +public class BasicTest { + public static void main(String[] args) { + System.out.println("===== 基础题测试 - 接口隔离原则 ====="); + + // 创建可打印设备 + Printable printer = new Printer("HP LaserJet"); + MultifunctionalDevice mfd = new MultifunctionalDevice("Canon Pixma"); + + // 创建智能家居控制中心 + SmartHomeControlCenter controlCenter = new SmartHomeControlCenter("Main Hub"); + + // 测试打印功能 + System.out.println("\n测试打印设备:"); + controlCenter.controlPrintable(printer); + + // 测试多功能设备 + System.out.println("\n测试多功能设备:"); + controlCenter.controlPrintable(mfd); // 通过Printable接口调用 + controlCenter.controlMultifunctionalDevice(mfd); // 通过具体类型调用 + } +} \ No newline at end of file