public class WidgetDAOFactory {
public static WidgetDAO manufacture(){
//..
}
}
使 GUI 引用对某个接口类型的数据检索可以为创建不同的实现提供灵活性。在这种情况下,部件信息保存在数据库中,因此可以创建一个 WidgetDAOImpl 类与数据库直接通信,如清单 7 所示:
public class WidgetDAOImpl implements WidgetDAO {
public String getOrderStatus(String value) {
//...
}
}
|
注意,实现代码并未包含在这些例子中。这些代码并不重要,真正有价值的是原理。您不应该关心 WidgetDAOImpl 的 getOrderStatus() 方法是如何运作的。它可以从数据库或者从某个文件系统中获得状态信息,但重点是这不会对您产生什么影响!







