Cra*_*ava 1 java design-patterns
我正在经历下面的抽象工厂设计模式是那个UML图.

请建议我这个paatern的最佳例子,因为我尝试过最好,但我正在寻找容易学习的例子,并希望让我对抽象工厂模式的理解100%清晰.请告知
您是否查看过内置于JDK中的DocumentBuilderFactory类?它确实如此,它的目标项是Document对象.
jdk有DocumentBuilderFactory类,它使用服务定位器策略来查找DocumentBuilderFactory类的具体实现(即.xerces或其他一些解析器).
// Uses service locator approach to find an implementor like xerces
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document document = builder.parse(...);
Run Code Online (Sandbox Code Playgroud)
java.awt.Toolkit是另一个很好的例子.这次,它使用JVM实现本身来提供实例:
Toolkit toolkit = Toolkit.getDefaultToolkit();
Run Code Online (Sandbox Code Playgroud)
根据你所使用的操作系统,以及你是否在无头模式下运行,实际的具体类是不同的.