类 RendererFactory

java.lang.Object
com.example.renderer.bridge.RendererFactory

public class RendererFactory extends Object
渲染器工厂,支持动态扩展渲染器实现。

扩展机制:

 // 注册自定义渲染器
 RendererFactory.register("custom", CustomRenderer::new);
 
 // 创建实例
 Renderer renderer = RendererFactory.create("custom");
 

内置渲染器:

  • swing - SwingRenderer
  • svg - SVGRenderer
  • test - TestRenderer
  • legacy - LegacyRendererAdapter
  • 构造器详细资料

    • RendererFactory

      public RendererFactory()
  • 方法详细资料

    • register

      public static void register(String mode, Supplier<Renderer> supplier)
      注册一个新的渲染器实现
      参数:
      mode - 渲染模式名称
      supplier - 渲染器供应商
    • create

      public static Renderer create(String mode) throws RendererCreationException
      创建指定模式的渲染器实例
      参数:
      mode - 渲染模式名称
      返回:
      渲染器实例
      抛出:
      RendererCreationException - 如果创建失败
    • getSupportedModes

      public static Set<String> getSupportedModes()
      获取所有支持的渲染模式
      返回:
      支持的渲染模式集合