0

假设我用编程语言(例如 Java)编写了一个库来与外部组件(例如数据库)进行交互。

我现在希望社区提供其他语言的实现。

我如何启用和鼓励其他开发人员提供与我的功能相同的实现。

一些例子可能是:

  • 提供书面的行为规范
  • 提供参考实现
  • 提供一个测试框架,以便他们可以验证他们的实现(这可以跨多种语言完成吗?)

还有哪些其他选择?

4

1 回答 1

1

您所追求的所有通用方法可以是编码约定的抽象级别。因为它们是编程语言的一套指导方针,为编写的程序的各个方面推荐编程风格、实践和方法。这些约定通常涵盖文件组织、缩进、注释、声明、语句、空格、命名约定、编程实践、编程原则、编程经验法则、架构最佳实践等。

关于

 启用并鼓励其他开发人员提供与我的功能相同的实现。

您可以使用接口(协议)。即使它们用于定义不包含数据或代码的抽象类型,它们也将行为定义为方法签名。

你的例子很好。但除了

提供一个测试框架,以便他们可以验证他们的实现

可以介绍一下 测试驱动开发的主要思想:

  • 建立实现愿景所需的不同利益相关者的目标

  • 绘制将使用特征注入实现这些目标的特征

  • 开发人员 TDD 的目标是为您的解决方案指定详细的、可执行的设计

  • 阅读更多

于 2014-10-13T16:45:53.553 回答