1.两种普通的工厂模式分析
1.1 简单的工厂模式
通过一个工厂(工厂类)接受订单(参数),从而判断制造哪种产品(对象)
如以下代码:
public static Operation createOperate(string operate)
{
Operation oper = null;
switch (operate)
{
case "A":
{
oper = new OperationA();
break;
}
case "B":
{
oper = new OperationB();
break;
}
}
return oper;
}
}
1.2一般工厂模式
专门工厂,一对一实现生产
如下面代码:
/*接口类*/
public interface IFactoryDao {
public IUserDao createUserDao();
public IAddressDao createAddressDao();
}
/*实现类*/
/*JDBC工厂*/
public class JDBCDaoFactory implements IFactoryDao {
private static JDBCDaoFactory factory = new JDBCDaoFactory();