这是我之前发布的帖子的跟进内容:
如果我们想要将另一种实现
Ada: Understanding private types and understanding packaging
使用一种实现方式即Rectangular_Method_1
对Rectangular
类型进行了实现,需要一个规范文件和一个主体文件来完成这个实现。如果我们想要将另一种实现
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
中使用它们。
谢谢...