文件名称:BugsZero-Kata:练习设计代码以减少错误
文件大小:9.53MB
文件格式:ZIP
更新时间:2024-06-18 16:50:04
C#
BugsZero Kata 错误是可选的,它们会潜入我们的代码中,这非常感谢我们所做的或未做的设计选择。 让我们尝试重构一些现有的代码,使其更具有防错功能! 您将练习阅读代码,寻找开发人员在扩展代码时可能会产生错误的部分。 每当您在设计中发现这样的弱点时,您的挑战就是加强设计,以使这种错误非常不可能,甚至不可能! 首先确定设计中的错误或弱点。 然后解释什么功能可能导致错误。 或者设计如何促成其引入。 这很重要,只说另一个解决方案更好就可以避免思考为什么它实际上更好。 最后解释或重构代码以显示新设计。 更喜欢设计中的小改动,例如在应用设计模式之前尝试更简单的事情,比如 ExtractConstant 或用地图/字典替换条件逻辑。 我从哪里开始? 说明和提示:我们为您找到了一些弱点。 在选择您的选择 解决方案 完成您的版本后,以合并请求的形式查看。 使用差异视图很容易看到变化。 它们
【文件预览】:
BugsZero-Kata-master
----php()
--------src()
--------test()
--------composer.json(307B)
----.github()
--------workflows()
----instructions-intermediate.md(3KB)
----images()
--------worksession on trivia SocratesFR.jpg(4.4MB)
--------Map of patterns AgileInnovation.jpg(3.66MB)
----pitch-french.md(1KB)
----ruby()
--------lib()
--------Gemfile(73B)
--------spec()
--------.rspec(22B)
--------Gemfile.lock(807B)
----CSharp()
--------netcore2()
--------basic()
--------README.md(471B)
----handout.pdf(137KB)
----bugs-zero-image.jpg(118KB)
----start(729B)
----solutions.md(772B)
----README.md(3KB)
----codebases.md(453B)
----bug-patterns.md(3KB)
----javascript()
--------src()
--------tsconfig.json(5KB)
--------test()
--------README.md(88B)
--------.gitignore(25B)
--------package-lock.json(29KB)
--------package.json(539B)
----scala()
--------project()
--------src()
--------build.sbt(159B)
--------.gitignore(7B)
----kotlin()
--------uglytrivia.iml(2KB)
--------src()
--------pom.xml(4KB)
--------.gitignore(7B)
----.gitignore(183B)
----java()
--------src()
--------pom.xml(2KB)
--------.gitignore(22B)
----swift()
--------bugzero-kata()