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 {@Overridepublic void save() {System.out.println("UserDAOImplHibernate save!");}}?