没有合适的资源?快使用搜索试试~ 我知道了~
餐厅营业查看系统Java源码-solid-principles-and-tdd:我在重构阶段应用SOLID原则的用例集合。重构是...
共71个文件
java:57个
md:7个
jpg:5个
需积分: 9 0 下载量 23 浏览量
2021-06-06
14:02:06
上传
评论
收藏 341KB ZIP 举报
温馨提示
餐厅营业查看系统Java源码SOLID 原则和 TDD 我在重构阶段应用 SOLID 原则的用例集合。 在我的编码任务中,我得到了测试驱动开发方法的支持。 测试驱动开发 这是一个软件开发过程,依赖于非常短的开发周期的重复: 需求变成了非常具体的测试用例。 软件经过改进以通过新的测试。 在测试驱动开发期间,必须使用简单设计的四个规则定期清理不断增长的代码: 连续编写和运行所有测试。 必须删除重复项。 对象、类、模块、变量和方法名称应清楚地表示其用途。 最少的类和方法。 这些规则有助于我们的系统遵守低耦合和高内聚的主要面向对象目标。 SOLID 原则是类设计的五个原则。 他们是: 单一职责原则 开闭原则 里氏替换原则 接口隔离原则 依赖倒置原则 单一职责原则(Actors 和高层架构) 考虑一个类,它打开与数据库的连接,提取一些表数据并将数据写入文件。 此类有多种更改原因:采用新数据库、修改文件输出格式等。这违反了单一职责原则,因为它做得太多了。 理论上的解释是,改变一个班级的原因只有一个。 这意味着我们应该从小处着手。 每个复杂的问题都不能轻易地作为一个整体来解决。 将问题分解为更小的子
资源推荐
资源详情
资源评论
收起资源包目录
solid-principles-and-tdd-master.zip (71个子文件)
solid-principles-and-tdd-master
src
test
java
com
lmartino
liskovSubstitution
after
MigrationTest.java 466B
dependencyInversion
ebook
after
EBookReaderTest.java 815B
singleResponsibility
book
after
BookTest.java 1KB
PlainTextPrinterTest.java 452B
HtmlPrinterTest.java 466B
openClosed
shape
after
CircleTest.java 602B
RectangleTest.java 727B
ShapeCalculatorTest.java 937B
TriangleTest.java 717B
interfaceSegregation
after
VehicleTest.java 838B
main
java
com
lmartino
liskovSubstitution
before
RubberDucky.java 239B
MallardDuck.java 235B
Migration.java 169B
Duck.java 107B
README.md 857B
after
RubberDucky.java 168B
Flying.java 132B
MallardDuck.java 242B
Migration.java 192B
Duck.java 90B
dependencyInversion
weather
violation
Weather.java 515B
WeatherApi2.java 201B
WeatherApi1.java 198B
README.md 2KB
solution
Weather.java 467B
WeatherLibrary.java 204B
WeatherApi2.java 450B
WeatherSource.java 171B
WeatherApi1.java 222B
WeatherLibraryAdapter.java 848B
README.md 1KB
ebook
before
PDFBook.java 144B
EBookReader.java 228B
after
EBook.java 141B
PDFBook.java 160B
EBookReader.java 222B
MobileBook.java 216B
TextBook.java 212B
singleResponsibility
book
before
Book.java 1KB
after
HtmlPrinter.java 242B
PlainTextPrinter.java 214B
Book.java 753B
Printer.java 155B
README.md 1KB
openClosed
shape
before
Triangle.java 293B
Rectangle.java 303B
ShapeCalculator.java 746B
Circle.java 200B
after
Triangle.java 377B
Rectangle.java 393B
ShapeCalculator.java 825B
Shape.java 141B
Circle.java 292B
README.md 845B
interfaceSegregation
before
Porsche.java 373B
OldBeaterAutomaticTransmission.java 480B
Vehicle.java 163B
README.md 882B
after
IPodControl.java 144B
Porsche.java 399B
OldBeaterAutomaticTransmission.java 261B
Vehicle.java 112B
Transmission.java 155B
etc
srp.jpg 83KB
lsp.jpg 53KB
isp.jpg 117KB
dip.jpg 65KB
ocp.jpg 33KB
README.md 9KB
pom.xml 1014B
.gitignore 19B
共 71 条
- 1
资源评论
weixin_38688969
- 粉丝: 3
- 资源: 939
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功