我使用DAO来处理数据,但是DAO只是一个接口,我为不同的对象提供了几个具体的DAO对象。所以我必须控制我使用的DAO。以下是工厂对象创建DAO对象的代码:
Factory factory = DAOFactory.getInstance();
ParkingLotDAO dao = (ParkingLotDAO)factory.create(daoType);
可以看出,我使用String(daoType是一个String)来控制工厂应该创建的DAO,问题是,String难以维护且容易出错。有更好的方法吗?
答案 0 :(得分:1)
您可以使用:
Factory method (返回抽象/接口类型实现的创建方法)
ParkingLotDAO dao = (ParkingLotDAO)factory.create(IParkingLotDAO);