8000 GitHub - doctordragon666/WordMemery: 一个基于命令行的记单词工具
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content
This repository was archived by the owner on Dec 28, 2024. It is now read-only.

doctordragon666/WordMemery

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Word Memory

English Version

Word Memory 是一个用于记单词的命令行程序。它可以让你在终端中输入单词、解释和例句,并将其保存到本地文件中,以便后续查看和编辑。你还可以通过查询已保存的单词来进行复习。

使用下面的方法使用源代码。

  1. 克隆本仓库到本地。

    $ git clone https://github.com/doctordragon666/Word_Memery.git
  2. visual stdio打开项目文件,点击sln文件,点击运行即可

  3. 编译完成后,可以在 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
Loading

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
Loading

使用说明

在进入程序后,命令行会显示如何使用。显示界面如下

$ WordMermory.exe 
------------------------------单词系统-----------------------------------
||
||              1.选择题
||              2.默写题
||              3.斩词
||              4.查看记录
||              5.更换词库
||              6.记忆模式
||              7.修改模式
||              8.搜索模式
||              0.退出系统
||                       请输入你的选择:_________

许可证

本项目采用MIT许可证。

About

一个基于命令行的记单词工具

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published
0