拿前面的简单工厂的例子作案例.把简单工厂改造成工厂方法. //工厂接口package designpattern.factory.factorymethod;import designpattern.factory.*;public interface IFactory {public UserDao createUserDao();}//DB2Dao工厂 package designpattern.factory.factorymethod;import designpattern.factory.*;public class DB2DaoFactory implements IFactory{public UserDao createUserDao() {return new UserDB2Dao();}}//OracleDao工厂package designpattern.factory.factorymethod;import designpattern.factory.*;public class OracleDaoFactory implements IFactory{public UserDao createUserDao() {return new UserOracleDao();}}//test casepackage designpattern.factory.factorymethod;import designpattern.factory.*;public class Test {public static void main(String[] args) {IFactory f = new DB2DaoFactory();UserDao userDao = f.createUserDao();userDao.insert(new User());userDao.DeleteById("123456");}}//工厂接口package de 你的当前访问异常,请进行认证后继续阅读剩余内容。 提交