Spring框架
从抽象工厂开始说起public interface UserDao {public void addUser(String username,String password); } Dao层UserDao实现UserDaoMySqlImpl.javapublic class UserDao4MySqlImpl implements UserDao {@Override public void addUser(String username, String password) {System.out.println("UserDao4MySqlImpl.addUser()");} }public class UserDao4OracleImpl implements UserDao {@Override public void addUser(String username, String password) {System.out.println("UserDao4OracleImpl.addUser()");} }
public interface UserManager {public void addUser(Stringusername,String password);}public class UserManagerImpl implements UserManager {@Override public void addUser(String username, String password) {//服务(对象)定位,由我们的应用程序负责服务(对象)定位.//主动//UserDao userDao = new UserDao4MySqlImpl();//如果想要换实现,就要可以换了.UserDao userDao = new UserDao4OracleImpl();userDao.addUser(username,password);} }public class client {/** * @param args */ public static void main(String[] args) {//TODO Auto-generated method stub//服务(对象)定位,由我们的应用程序负责服务(对象)定位.//因为自己产生了主动的查找.所以必须依赖,并且写死.UserManager userManager = new UserManagerImpl();userManager.addUser("张三","123");} }
,但没有一个创造奇迹的人是依靠瞬间的。