`

2.23种设计模式的Java版--Simple Factory(简单工厂)

阅读更多

      所谓的工厂就是生成一个个的产品,而Java中就是指生成实例了。根据参数来生成实例,应用中的各种功能都是比较简单的,不需要不同实现。可以与抽象工厂、工厂方法比较来看,主要是应用的复杂程序不同。

 

 

package com.tao.pattern.factory;

public class Factory {
	public static UserDAO create(int i) {
		UserDAO userDAO = null;
		switch (i) {
		case 1:
			userDAO = new UserDAOImplHibernate();
			break;
		}
		return userDAO;
	}

	public static void main(String[] args) {
		UserDAO hib = (UserDAO) Factory.create(1);
		hib.save();
	}
}

interface UserDAO {
	void save();
}

class UserDAOImplHibernate implements UserDAO {
	@Override
	public void save() {
		System.out.println("UserDAOImplHibernate save!");
	}
}
 
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics