GildedRoseSolved我在Java中解决GildedRose TDD Kata的方式
镀金玫瑰已解决抽象的,我想分享我使用 TDD 解决 Gilded Rose kata 的方法。我将解决方案分为四个阶段,每个阶段都可以用存储库中的标签进行标识。阶段使用工厂(标签: stage-1 )将迭代与项目转换解耦并改进一般实例化。生成所有测试场景(标签: stage-2 )。使用多态而不是 if-else 进行重构(标签: stage-3 )。添加“召唤物品”的新要求(标签: stage-4 )。第 1 阶段:将迭代与物品转换脱钩(并使用工厂)遗留代码就像一块圆形的奶酪。想象一只老鼠试图吃一大块完美圆形的奶酪!它根本无法启动,因为奶酪的所有部分都完全相同……这令人沮丧。给小老鼠和开发者的建议是:从你现在所在的地方开始咬。然后咬一口将是您的起点,一切都会变得更容易。所以让我们开始咬这圆润的奶酪第 1 部分:获取输出快照。我首先将在名为 ORIG 的地方保存当前状态。 之后,我将开始迭代并逐步实施每个阶段。
下载地址
用户评论