package service; public class AccountServiceFactory { private AccountServiceFactory() { } public static IAccountService getService() { return new AccountServiceImpl(); } }
工厂模式可以灵活的对JDBC和IBATIS的实现的装换
package persist; public class AccountDAOFactory { private AccountDAOFactory() { } public static IAccountDAO getDAO() { // return new AccountDAOJDBCImpl(); return new AccountDAOIBATISImpl(); } }