工厂模式(Factory Pattern)

1.工厂模式(Factory Pattern)

工厂模式是Java中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。

在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。

在代码16.24中,DAOFactory类提供了获得IEmp DAO和IDeptDAO实现类的两个统一的方法:getIEmp DAOInstance()和getIDept DAOInstance()。需要获得实现类的时候,只需要调用这两个方法即可。如果实现类要替换或者修改,只需要修改DAOFactory工厂类即可,而调用者是不需要改变的。

getIEmp DAOInstance()和getIDeptDAOInstance()这两个方法都是static,直接调用这两个静态方法就可以获得对应的DAO接口的实现类。而DAOFactory类是不需要创建实例的,由此,DAOFactory类的构造方法定义为private,这样就不能直接实例化DAOFactory。