文件名称:birthday-greetings-kata-scala:Scala中的重构和OOFP设计练习
文件大小:7KB
文件格式:ZIP
更新时间:2024-06-07 09:57:59
refactoring kafka deliberate-practice functional-programming Scala
生日祝福卡塔Scala版 这是进行的重构练习的Scala移植。 其背后的原始想法是教您有关依赖性反转原理(DIP)和依赖性注入(DI)的知识。 有关更多信息,请查看。 但是,Scala是OOP / FP混合语言的事实为另一种有趣的宏重构打开了大门:从糟糕的命令式风格到纯粹的FP风格。 为了实现该目标,您必须: 删除可变变量 在功能和模块上划分责任 将I / O推送到系统边界 处理失败/负面情景并产生影响 处理副作用 把莫纳德人无处不在! 如何使用此卡塔 有两种主要的工作方式: 困难的方法:一次重构代码一小步,直到代码干净纯净。 在这种情况下, legacy-java-porting是完美的起点。 该项目包括一些有用的测试,这些测试可确保您在重构时不会破坏代码。 简单方法:从头开始实现逻辑。 在这种情况下, master分支将提供一个新的空SBT项目。 无论如何,只要克隆代码并立即
【文件预览】:
birthday-greetings-kata-scala-master
----.gitignore(12B)
----project()
--------plugins.sbt(55B)
--------build.properties(18B)
--------Dependencies.scala(275B)
----employee_data.txt(129B)
----src()
--------main()
--------test()
----LICENSE(1KB)
----README.md(1KB)
----build.sbt(1KB)