耦合:程序间的依赖关系
包括:
类之间的依赖关系
方法之间的依赖关系
解耦:
降低程序之间的依赖关系
实际开发中:
应该做到编译期不依赖,运行时依赖
解耦的思路:
第一步:使用反射来创建对象,而避免使用new关键字
因为使用new关键字创建对象就会对相应的类产生依赖,如果该类不存在就会出现红叉编译不过去。
第二步:通过配置文件来获取要创建的对象的权限类名
例如数据库的驱动名如果在程序中写死,如果数据库驱动改变了,需要改程序不合理,正确的做法是把数据库连接的相关信息写在配置文件中。
三层架构中,表现层调用业务层,业务层调用持久层。
传统的方法方法中是使用new关键字新建对象来调用,这种方法存在很大的耦合性(相互依赖)