程序的耦合:
耦合:程序间的依赖关系
包括:类之间的依赖
方法间的依赖
解耦:降低程序间的依赖关系
实际开发中:应该做到:编译期不依赖,运行期才依赖
解耦的思路:
第一步:使用反射来创建对象,避免使用关键字new
第二部:通过读取配置文件来获取创建的对象全限定类名
比如:
在JDBC中,第一步注册驱动
DriverManager.registerDriver(new com.mysql.jdbc.Driver());
上面的语句如果对应的mysql jar包没有引入,会造成编译时失败
Class.forName("com.mysql.jdbc.Driver");
上面的语句利用反射来创建对象,避免使用关键字new,如果mysql jar包没有引入,不会造成编译失败,只是会有运行时异常