【发布时间】:2013-09-17 04:51:10
【问题描述】:
我正在为一家合金钢公司设计一个实验室系统,在这个系统中,我们有
某些类型的测试(例如分析测试,影响测试,...)必须应用于生产线中的每个产品,我使用TestTemplate 类来定义每个测试类型模板(例如分析测试模板)。
每个测试类型,都有一些参数,每个参数的形式可以是:
- 范围值(最小值、最大值)
- 单值(值)
- 可选值(从值列表中选择一个或多个值)
(目前为止,未来可能会发现一些新的参数类型)。
此外,对于每个产品,我们应该为每个测试类型模板定义一些标称值(换句话说,每个测试类型模板的期望值),例如对于 productA,分析测试的标称值可能如下:
- 碳范围:(Min=0.23 Max=0.65)
- Fe 范围:(Min=1.25 Max=1.75)
- Cu 范围:(Min=0.87 Max=1.02)
对于 ProductB,名义可能是:
- 碳范围:(Min=0.43 Max=0.55)
- Fe 范围:(Min=1.15 Max=1.65)
- Cu 范围:(Min=0.57 Max= 1.12)
- pb range: (value = 0.12) /* 单值类型参数*/
这是我针对这个问题的设计
我设计的主要目标是实现测试模板的动态结构,对于这种情况是否有任何设计模式或一些最佳实践,或者这种设计是否足够好?
【问题讨论】:
-
“实现测试模板的动态结构”究竟是什么意思?
-
@Sniffer:我的意思是高级用户可以定义一个新的测试模板,其中包含不同类型的参数,然后其他用户可以根据新创建的测试模板创建一些标称测试值。
标签: templates design-patterns dynamic data-modeling