# Grid **Repository Path**: briarbear/grid ## Basic Information - **Project Name**: Grid - **Description**: No description available - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2018-07-27 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 项目说明 > 完成道路网格到迷宫的字符串转换输出 --- ## 运行说明 1. 主程序测试 - 使用IDEA(或其他IDE)打开该项目,使用maven构建 - 主程序为[src/main/java/cn.thoughworks/Main.java](src/main/java/cn/thoughtworks/Main.java) - 运行主程序,主程序接受控制台循环输入,并打印运算结果 - 运行结果如下所示: ```shell 3 3 0,1 0,2;0,0 1,0;0,1 1,1;0,2 1,2;1,0 1,1;1,1 1,2;1,1 2,1;1,2 2,2;2,0 2,1 [W] [W] [W] [W] [W] [W] [W] [W] [R] [W] [R] [R] [R] [W] [W] [R] [W] [R] [W] [R] [W] [W] [R] [R] [R] [R] [R] [W] [W] [W] [W] [R] [W] [R] [W] [W] [R] [R] [R] [W] [R] [W] [W] [W] [W] [W] [W] [W] [W] 3 0,1 0,2;0,0 1,0;0,1 1,1;0,2 1,2;1,0 1,1;1,1 1,2;1,1 2,1;1,2 2,2;2,0 2,1 Invalid number format. 3 3 0,3 0,2;0,0 1,0;0,1 1,1;0,2 1,2;1,0 1,1;1,1 1,2;1,1 2,1;1,2 2,2;2,0 2,1 Number out of range. ``` 2. 单元测试 - 使用IDEA(或其他IDE)打开该项目,使用maven构建 - 单元测试程序为[src/test/java/cn/thoughtworks/factory/MazeFactoryTest.java](src/test/java/cn/thoughtworks/factory/MazeFactoryTest.java) - 执行单元测试,单元测试中已提供测试样例 ```java Size size = new Size(3,3); String command = "0,1 0,2;0,0 1,0;0,1 1,1;0,2 1,2;1,0 1,1;1,1 1,2;1,1 2,1;1,2 2,2;2,0 2,1 "; ``` - 运行结果如下所示: ```shell [W] [W] [W] [W] [W] [W] [W] [W] [R] [W] [R] [R] [R] [W] [W] [R] [W] [R] [W] [R] [W] [W] [R] [R] [R] [R] [R] [W] [W] [W] [W] [R] [W] [R] [W] [W] [R] [R] [R] [W] [R] [W] [W] [W] [W] [W] [W] [W] [W] ``` --- ## 项目介绍 - 本项目使用Java语言编写,使用**抽象工厂设计模式**,保证良好的扩展性 - 项目中相关类,方法均有完整注释,命名符合规范,具备良好的可读性 - [ErrorMessage.java](src/main/java/cn/thoughtworks/error/ErrorMessage.java)为错误信息的枚举类 - [factory](src/main/java/cn/thoughtworks/factory)为工厂类接口 - [model](src/main/java/cn/thoughtworks/model)为模型类,包括抽象产品接口、迷宫类、矩阵类 - [service](src/main/java/cn/thoughtworks/service)为服务类,包括服务接口,及其实现类 ----