delphi - 初级 Delphi 开发人员应该学习哪些干净、优雅、设计良好、编写良好、做得很好的 Delphi 代码?

标签 delphi coding-style

我们的组织中有许多初级 Delphi 开发人员,作为向他们教授 Delphi 过程的一部分,我希望他们能够看到“干净”、编写良好、设计良好的 Delphi 代码。

我要寻找的一些标准包括:

  1. 优秀的类(class)结构
  2. 良好的界面使用
  3. 不太复杂或困难,但复杂和困难足以具有启发性。
  4. 小方法
  5. 带有单元测试的代码。

一般来说,我正在寻找能让鲍勃·马丁叔叔感到自豪的代码。

我熟悉许多流行的 Delphi 开源项目,但我希望得到社区的建议和推荐。

我会将这个问题设为社区 wiki 问题。

最佳答案

我建议您采用一个非常简单的程序,并让初级开发人员按照您列出的所有良好标准在 Delphi 中实现它。您想要的东西本身不需要任何设计(简单得荒谬!)该程序的要点是遵循所有这些最佳实践。如果您有一个小团队可以结对编程并讨论如何最好地做事,那么这尤其有用。确保他们也与您的高级开发人员一起定期进行代码审查。

我知道这不是您所要求的,但我坚信人们通过实践学到的东西比通过阅读学到的东西更多。

如需灵感,请查看 Enterprise edition of Fizzbuzz 。他采用了一种极其简单的算法,并利用所有最佳实践对其进行了过度设计。 (它是用 C# 编写的,因此您可以让初级开发人员用 Delphi 重新编写它)。

当它们完成后,您可以将其开源,这样每个人都会惊叹不已。

关于delphi - 初级 Delphi 开发人员应该学习哪些干净、优雅、设计良好、编写良好、做得很好的 Delphi 代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6878770/

相关文章:

php - 高效的 if 语句/for 循环

r - formatR width.cutoff 问题

delphi - 为什么我的 Delphi Service App 没有启动?

android - Firemonkey android read_phone_state运行时权限要求获取IMEI

.net - 为什么VCL/RTL中有这么多$IF DEFINED(CLR)?

java - Eclipse 中的 AutoIndent 可能吗?

PHP:命名参数/数组的语法不那么丑陋?

windows - 如何从 WndProc 中获取窗口句柄?

delphi - Delphi 10.3 中使用 HTTPRIO 进行基本身份验证

python - 你在 Python 方法和函数中经常看到 CamelCase 吗?