# 仿写捕鱼达人-设计模式的运用 **Repository Path**: markchen7788/fish_game ## Basic Information - **Project Name**: 仿写捕鱼达人-设计模式的运用 - **Description**: 软件体系结构课程设计 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 1 - **Created**: 2020-08-10 - **Last Updated**: 2022-07-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 仿写捕鱼达人-设计模式的运用 #### 介绍 该项目是《软件体系结构课程设计》的产物。参看了Gitee上一位大佬的源代码,原仓库地址已经忘了,实在惭愧!!!原项目写的很精巧,代码也非常的简洁,大概只有300行左右。我觉得很精巧的地方是: 1. 图片的轮播来模拟“鱼”的游动,UI设计满分!!! 2. 每条“鱼”一个线程来驱动,每条“鱼”是独立游动的。这样的设计也便于"捕捞"的实现。 #### 在原项目上增加的部分 1. 增加了“商城”,可以购买“鱼”、“渔网”、“背景”; 2. 提供了游戏难易程度的选择(简单模式、困难模式) 3. **重点:设计模式的运用(单件模式、生成器模式、享元模式等)** #### 项目总结 1. 能够积极地运用设计模式并去理解设计模式给程序后期维护、扩展带来的好处,出发点是好的; 2. 设计模式的运用非常的牵强。许多设计模式的运用都有一定的缺陷,有点“为赋新词强说愁”的味道。(老师原话) 3. 每一个线程驱动一条“鱼”造成的资源浪费不容忽视。(老师原话) 4. 现阶段还是比较缺乏实战经验,需要从更多实践中了解各种设计模式的运用场景。在暑期实习中感觉到现今许多流行的框架其实就运用了很多设计模式,我们所做的一些工作其实就是填充这些框架里的空白,设计的工作其实有很多优秀的人已经帮我们做好了,想到这感觉自己的所做所为真的有点“小巫见大巫”。 #### 其他 更多详情信息可参看[设计文档](./设计文档.docx)