很少说,先贴一段代码: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