(一)模拟tomcat //模拟Tomcat public static void myTomcat() throws Exception{ //1. 读取配置文件 Properties pro = new Properties(); pro.load(new FileReader("d:/pro.txt")); Class clazz = Class.forName(pro.getProperty("className")); if(clazz!=null){ USB usb = (USB) clazz.newInstance(); new TestUSB().run(usb); } } //接口定义规范 interface USB{ public void start(); public void stop(); } //前期开发的程序调用后期的实现 class TestUSB{ public void run(USB usb){ usb.start(); usb.stop(); } } //后期实现接口 //手机 class MPhone implements USB{ @Override public void start() { System.out.println("手机运行"); } @Override public void stop() { System.out.println("手机停止"); } } //相机 class Camera implements USB{ @Override public void start() { System.out.println("相机运行"); } @Override public void stop() { System.err.println("相机停止"); } }
|