【问题标题】:the best way to control which object to create控制创建哪个对象的最佳方法
【发布时间】:2013-12-08 16:40:44
【问题描述】:

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

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

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

【问题讨论】:

    标签: design-patterns dao factory-pattern


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2013-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-17
      • 1970-01-01
      相关资源
      最近更新 更多