Word Memory 是一个用于记单词的命令行程序。它可以让你在终端中输入单词、解释和例句,并将其保存到本地文件中,以便后续查看和编辑。你还可以通过查询已保存的单词来进行复习。
使用下面的方法使用源代码。
-
克隆本仓库到本地。
$ git clone https://github.com/doctordragon666/Word_Memery.git
-
用
visual stdio
打开项目文件,点击sln
文件,点击运行即可 -
编译完成后,可以在
x64
目录下找到可执行文件WordMemery
。
充分考验对设计模式的使用。
当然这个项目实际上踩了很多的设计模式的坑,比如过早的优化。所以后期不打算优化了,程序太大了,而且类很多很多。光编译的时间就很久。程序要求自己编译,上传的安装包也运行不了,只能在VS中编译是正常的。VS开发这种项目还是很坑的。
程序的主要类图如下
classDiagram
note for Bookbase "用来加载各种的字典"
note for Context "根据上下文选择不同的算法"
note for Record "保存记单词的分数"
class Bookbase
class Context
class Record
class Strategy
class AlgorithmFactory
class WordInfo
AlgorithmFactory --> Context
Context --o Strategy
Context --o Bookbase
Bookbase ..> WordInfo
class Xing
class BookWord
class Xinghuo
Xing --|> WordInfo
BookWord --|> WordInfo
Xinghuo --|> WordInfo
Strategy
类是个很大的类,这里我再单独开一个类图出来
classDiagram
class Strategy
class ChooseFactory
class Review
class Kill
class Show
class Change
class Memery
class ModifyFactory
class Search
class Choose
class ChooseC
class ChooseE
class MulChoose
class Dictation
class DictationC
class DictationE
class ModifyFactory
class Add
class Del
class Revise
class SQL
ChooseFactory --|> Strategy
Review --|> Strategy
Kill --|> Strategy
Show --|> Strategy
Change --|> Strategy
Memery --|> Strategy
ModifyFactory --|> Strategy
Search --|> Strategy
ChooseFactory --o Choose
Choose --|> ChooseC
Choose --|> ChooseE
Choose --|> MulChoose
Dictation --o Review
Dictation --|> DictationC
Dictation --|> DictationE
ModifyFactory --o Modify
Modify --|> Add
Modify --|> Del
Modify --|> Revise
Modify --|> SQL
在进入程序后,命令行会显示如何使用。显示界面如下
$ WordMermory.exe
------------------------------单词系统-----------------------------------
||
|| 1.选择题
|| 2.默写题
|| 3.斩词
|| 4.查看记录
|| 5.更换词库
|| 6.记忆模式
|| 7.修改模式
|| 8.搜索模式
|| 0.退出系统
|| 请输入你的选择:_________
本项目采用MIT许可证。