很少說,先貼一段代碼:java
/**定義接口*/ public interface UserMan{ public void addUserInfo(User user); }
接口實現: public class UserManImpl implements UserMan{ public void addUserInfo(user){ }
Action類: public class UserAction{ private UserMan userMan; public void setUserMan(UserMan userMan){ this.userMan=userMan; } public void addUser(){ //經過接口來調用方法 userMan.addUserInfo(User user); } }
看到上面的代碼就很容易理解了,這麼寫到底有什麼好處呢:假如接口實現類和action類是甲和乙分別開發(通常都是這樣),測試
甲實現了這個接口,乙只須要知道甲寫的類實現了這個接口,就知道他裏面有哪些方法了,無論甲有沒有寫完或者有沒有寫,就能經過接口調用方法,也不用new,也不會報錯,因此這種開發方式不用乙等到甲把他該寫的寫完才能開始開發,提高了不少的開發效率
this
/**測試類*/ public class main { public static void main(String[] args) { UserMan u = new UserManImpl (); UserAction a= new UserAction(); a.setUserMan(u); a.addUser(); } }
ps:這是開發菜鳥的理解,有不一樣想法的大神們歡迎提意見code