【文件属性】:
文件名称:videostore:Bob叔叔的视频商店重构示例
文件大小:6KB
文件格式:ZIP
更新时间:2021-05-01 23:12:05
Java
用多态调度程序替换Switch语句
应该使用多态派发来删除switch语句,以最大程度地减少case语句中存在的代码的影响。
初赛
git co -b remove-switch-stmt origin / remove-switch-stmt
1.子类化
Movie类的确定方法取决于类型代码。
根据类型代码,Movie类被子类化为NewReleaseMovie,ChildrensMovie和RegularMovie。
1-1。 红相
首先修复测试。
从测试的角度来看,更改的部分是多态的。
在测试代码中,将new Movie更改为创建一个子类,例如new NewReleaseMovie
1-2。 绿相
使用修补程序创建子类。
运行测试以查看其是否正常运行
1-3。 蓝相
删除重复
从新的NewReleaseMovie(“ New Release 1”,Movie.NEW_REL
【文件预览】:
videostore-master
----src()
--------test()
--------main()
----README.md(2KB)
----pom.xml(867B)
----.gitignore(12B)