这是我之前的帖子的后续:
该Rectangular
类型的实现是使用一个实现实现的,即 Rectangular_Method_1
,该实现需要一个规范文件和一个主体文件。
如果我们想为Rectangular_Method_2
用户提供另一个实现,则可以将主文件 rectangular_Form.ads
更改为
-- with Rectangular_Method_1;
-- package Rectangular_Form renames Rectangular_Method_1;
with Rectangular_Method_2;
package Rectangular_Form renames Rectangular_Method_2;
问题
这是软件工程中允许另一个实现的正确方法吗,因为测试文件
test_rectangular_form.adb
对于不同的实现保持不变?如果我们创建第二个实现
Rectangular_Method_2
,除了这个新实现的强制性新主体之外,是否还需要创建一个单独的规范文件?Vector_Basis_r
然而,需要在新实现中为、等提供相同的过程/函数Set_Horz
,Get_Horz
以便我们可以在test_rectangular_form.adb
.
谢谢...