# DesignPatternsHomework **Repository Path**: roroldo/design-patterns-homework ## Basic Information - **Project Name**: DesignPatternsHomework - **Description**: 《软件设计模式与体系架构》课后作业解答,是张玉山版本、深绿色封面那个。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 12 - **Forks**: 1 - **Created**: 2021-07-13 - **Last Updated**: 2024-06-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 《软件设计模式与体系架构》课后作业解答,是张玉山版本、深绿色封面那个。 ## 设计模式作业(共计 20 个) ## 一、项目说明 ### 1. 1 运行环境 > idea + maven + jdk11,之所以用 maven 是因为方便在各个模块之间快速切换。 ### 1.2 项目结构说明 image-20210713105212320 1. 所有的子模块都要依赖于设计模式作业这个父模块,父模块引入了单元测试包,可以删除。其实也就是单纯为了结构更加清晰而已,不懂 maven 的同学可以用包的结构来代替子模块结构; 2. 子模块所有的读取的配置文件均在父模块下。由于本人比较懒,所以就没有为每个子模块的文件建立目录单独存放。如果有代码洁癖的同学,可以在父模块建立目录,使得每个模块对应一个目录,再修改相对应模块的源码读取文件时的路径即可; 3. 子模块结构图示: ![image-20210713110136854](https://gitee.com/Roroldo/ImgRepo/raw/master/image-20210713110136854.png) **注意**:我并没有上传 class 文件,请自己尝试编译。因为我中间测试的数据可能涉及到了本人的姓名之类的,所以务必务必请自己重新编译,换数据测试!!! 4. 注意单例模式那个实验,我只在源码的基础的加了 `synchronized` 关键字保证线程安全。实际上这个方法是最次的,还有其他方式实现单例模式的线程安全。 ## 二、项目部署 ### 2.1 安装 maven,配好环境变量 具体安装请参考百度 ### 2.2 导入模块 * 方法一:在 idea 中 git clone,打开项目即可; * 方法二:下载压缩包,解压,再用 idea 打开一个 maven 工程即可。 ### 2.3 更新说明 本人水平有限,难免会有差错。如果某个模块的代码你觉得不符合答案,请联系我,我会尽快更新解决。如果是项目运行不成功,请先尝试百度解决,我本地测试所有的代码都是可运行的。实在解决不了,再尝试联系我。