控制要创建的对象的最佳方法

时间:2013-12-07 15:32:50

标签: design-patterns dao factory-pattern

我使用DAO来处理数据,但是DAO只是一个接口,我为不同的对象提供了几个具体的DAO对象。所以我必须控制我使用的DAO。以下是工厂对象创建DAO对象的代码:

Factory factory = DAOFactory.getInstance();
ParkingLotDAO dao = (ParkingLotDAO)factory.create(daoType);

可以看出,我使用String(daoType是一个String)来控制工厂应该创建的DAO,问题是,String难以维护且容易出错。有更好的方法吗?

1 个答案:

答案 0 :(得分:1)

您可以使用:
Factory method (返回抽象/接口类型实现的创建方法)

ParkingLotDAO dao = (ParkingLotDAO)factory.create(IParkingLotDAO);