代码拉取完成,页面将自动刷新
《软件设计模式与体系架构》课后作业解答,是张玉山版本、深绿色封面那个。
## 设计模式作业(共计 20 个)
## 一、项目说明
### 1. 1 运行环境
> idea + maven + jdk11,之所以用 maven 是因为方便在各个模块之间快速切换。
### 1.2 项目结构说明
<img src="https://gitee.com/Roroldo/ImgRepo/raw/master/image-20210713110136854.png" alt="image-20210713105212320" style="zoom: 80%;" />
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 更新说明
本人水平有限,难免会有差错。如果某个模块的代码你觉得不符合答案,请联系我,我会尽快更新解决。如果是项目运行不成功,请先尝试百度解决,我本地测试所有的代码都是可运行的。实在解决不了,再尝试联系我。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。