图形渲染系统  1.0
基于多种设计模式的图形渲染系统
图形渲染系统 - 核心文档

项目文档

  • 以下是项目相关文档列表:
  • - architecture
  • - usage
  • - dev
  • - api
  • - structure
  • - install
  • - contributing

项目简介

  • 一个基于现代Java技术的图形渲染框架,主要特点:
  • - 🎨 多渲染后端支持(Swing/SVG/Legacy/Test)
  • - 📐 基本图形绘制(圆形/矩形/三角形/椭圆)
  • - 🔄 命令模式实现完整操作历史
  • - 📊 多种导出格式(JSON/XML)
  • - 🔍 可扩展的观察者机制
  • - 🧩 基于工厂模式的灵活创建

构建与依赖

核心依赖

  • | 依赖项 | 版本 | 用途 |
  • |-------------—|-------—|-------------------—|
  • | Gson | 2.10.1 | JSON序列化/反序列化 |
  • | Guava | 32.1.2 | 核心工具库 |
  • | SLF4J+Logback | 2.0.9 | 日志系统 |
  • | JUnit Jupiter | 5.10.2 | 单元测试框架 |
  • | Mockito | 5.12.0 | 测试Mock支持 |

构建插件

  • - maven-compiler-plugin: 3.11.0 - 设置Java 17编译环境
  • - maven-jar-plugin: 3.3.0 - 生成可执行JAR
  • - jacoco-maven-plugin: 0.8.11 - 生成测试覆盖率报告
  • - exec-maven-plugin: 3.1.0 - 集成Doxygen文档生成

文档生成

  • - maven-javadoc-plugin: 3.3.2 - 生成Java API文档
  • - maven-site-plugin: 3.12.1 - 生成项目站点
  • - doxygen: 通过exec插件调用生成技术文档

构建命令

  • * # 编译项目
    * mvn compile
    *
    * # 运行测试
    * mvn test
    *
    * # 生成可执行JAR
    * mvn package
    *
    * # 生成文档站点(包含JavaDoc和Doxygen)
    * mvn site
    *
    * # 运行应用程序
    * java -jar target/graph-render-1.0-SNAPSHOT.jar
    *

设计模式应用

创建型模式

  • - 🏭 工厂模式: RendererFactoryShapeFactory
  • - 🔒 单例模式: GlobalConfigPersistenceManager

结构型模式 <br>

  • - 🔌 适配器模式: LegacyRendererAdapter
  • - 🌉 桥接模式: Shape ←→ Renderer 抽象
  • - 🎭 代理模式: RemoteRendererProxy

行为型模式

  • - 📜 命令模式: Command 接口及实现类
  • - 👀 观察者模式: ShapeObserver 体系
  • - 🚶 访问者模式: ExportVisitor 实现

核心类列表

  • - com.example.renderer.Shape
  • - com.example.renderer.Circle
  • - com.example.renderer.Rectangle
  • - com.example.renderer.Renderer
  • - com.example.renderer.ShapeModel
  • */