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