如何促进和鼓励实施我的规范?

时间:2014-10-10 15:10:32

标签: testing specifications reference-implementation

假设我已经用编程语言(例如Java)编写了库以与外部组件(例如数据库)交互。

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

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

一些例子可能是:

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

还有哪些其他选择?

1 个答案:

答案 0 :(得分:1)

您所追求的所有方法的共同方法,可以是 Coding conventions的抽象级别。因为它们是针对编程语言的一套指导原则,它们为编写的计划程序的每个方面推荐编程风格,实践和方法。这些约定通常包括文件组织,缩进,注释,声明,语句,空格,命名约定,编程实践,编程原则,编程规则,架构最佳实践等。

关于

  

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

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

你的例子很好。但除了

  

提供测试框架,以便他们验证其实施

您可以介绍 Test-driven development的主要想法:

  • 确定实施愿景所需的不同利益相关者的目标

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

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

  • read more