假设我用编程语言(例如 Java)编写了一个库来与外部组件(例如数据库)进行交互。
我现在希望社区提供其他语言的实现。
我如何启用和鼓励其他开发人员提供与我的功能相同的实现。
一些例子可能是:
- 提供书面的行为规范
- 提供参考实现
- 提供一个测试框架,以便他们可以验证他们的实现(这可以跨多种语言完成吗?)
还有哪些其他选择?
假设我用编程语言(例如 Java)编写了一个库来与外部组件(例如数据库)进行交互。
我现在希望社区提供其他语言的实现。
我如何启用和鼓励其他开发人员提供与我的功能相同的实现。
一些例子可能是:
还有哪些其他选择?
您所追求的所有通用方法可以是编码约定的抽象级别。因为它们是编程语言的一套指导方针,为编写的程序的各个方面推荐编程风格、实践和方法。这些约定通常涵盖文件组织、缩进、注释、声明、语句、空格、命名约定、编程实践、编程原则、编程经验法则、架构最佳实践等。
关于
启用并鼓励其他开发人员提供与我的功能相同的实现。
您可以使用接口(协议)。即使它们用于定义不包含数据或代码的抽象类型,它们也将行为定义为方法签名。
你的例子很好。但除了
提供一个测试框架,以便他们可以验证他们的实现
可以介绍一下 测试驱动开发的主要思想:
建立实现愿景所需的不同利益相关者的目标
绘制将使用特征注入实现这些目标的特征
开发人员 TDD 的目标是为您的解决方案指定详细的、可执行的设计