文件名称:Horse-Racing
文件大小:79KB
文件格式:ZIP
更新时间:2024-07-19 17:01:22
Java
赛马 为了突出: hr.game, hr.results: 游戏和结果显示之间的分离。 游戏及其所有组件不负责显示任何结果。 此任务委托给包 hr.results 内的组件 SRP:每个组件必须只有一个职责。 这对类和方法有效 干净的代码(遵循鲍勃叔叔的指南) 注入依赖:每个关系都有注入依赖的代码。 这种方式可以改善解耦并使测试过程更轻松 值对象:Toss、ResultItem、Score:这些对象不需要对其创建进行任何修改。 编码为值对象,一切都有更好的状态控制,同时更容易测试(不需要测试状态之间的转换) 异常:为了提高语义,每一个需要发送任何错误的对象,都关联到这个自己的异常类型。 我更喜欢这种方法而不是通用异常方法,因为这种方法改进了语义。 另外,我更喜欢在类的同一级别抛出 execptions 抛出错误:例如,非常奇怪的是 Race 会抛出像 IllegalArgumentE
【文件预览】:
Horse-Racing-master
----class diagram.bmp(1.9MB)
----.gradle()
--------2.1()
----src()
--------test()
--------main()
----.gitignore(47B)
----README.md(2KB)
----UML-Diagram.xmi(35KB)
----build.gradle(565B)