解耦的好处
解耦的实现
一个接口,一个管理类,两个实现类,一个测试类
接口类:ISjk.java
package 接口_解耦;
//面向接口的编程,连接数据库的接口,实现解耦
//一个接口类,两个实现类,一个管理类,一个测试类
public interface ISjk {//接口类
void link();
}
管理类:DateBase.java
package 接口_解耦;
public class DateBase {//管理类
private ISjk sjk;
public void setISjk(ISjk sjk) {
this.sjk = sjk;
}
public void link(){
sjk.link();
}
}
实现类:MYSQLimpl.java
package 接口_解耦;
public class MySQLimpl implements ISjk {//实现类
@Override
public void link() {
System.out.println("连接MYSQL数据库");
}
}
实现类:Oracleimpl.java
package 接口_解耦;
public class Oracleimpl implements ISjk {//实现类
@Override
public void link() {
System.out.println("连接oracle数据库");
}
}
package 接口_解耦;
public class Test {//测试类
public static void main(String[] args) {
// TODO Auto-generated method stub
MySQLimpl mysql=new MySQLimpl();
Oracleimpl oracle=new Oracleimpl();
DateBase date=new DateBase();
date.setISjk(mysql);
date.link();
date.setISjk(oracle);
date.link();
}
}