工厂模式可以降低代码重复。如果创建对象B的过程都很复杂,需要一定的代码量,而且很多地方都要用到,那么就会有很多的重复代码。我们可以这些创建对象B的代码放到工厂里统一管理。既减少了重复代码,也方便以后对B的创建过程的修改维护。
package com.weihai.factory;
import com.weihai.bean.User;
import com.weihai.dao.UserDao;
import com.weihai.dao.impl.UserDaoImpl;
/**
* 工厂模式
* 返回Dao的对象
* @author jf
*
*/
public class DaoFactory {
/**
* 返回UserDaoImpl的对象
* 父类可以指向子类的对象
* @return
*/
public static UserDao getUserDao(){
return new UserDaoImpl();
}
}