-Edit- 这是针对我正在设计的财务 API 的。我正在创建一些空类,以了解总体结构。我主要关心的是设计一个愉快的用户体验,而不需要手册来解释如何使用它。-结束编辑-
我一直在挠头,试图想出设计特定课程的最佳方法。我将创建一个通用示例来说明。
Namespace SomeNamespace
Public Class Results
Public a1 as Integer
Public a2 as Integer
...
Public b1 as Integer
...
Public z1 as Integer
End Class
End Namespace
上面的例子是通用的,但重点是类中有很多值。变量名称中的字母代表一组相似的结果。“a”结果是相似的,“b”是相似的,等等。我曾想过在 Results 类中为每种类型的结果值(因为它们是一种结果,但彼此分离的概念)创建一个类,例如...
Public Class Results
Class a
Public a1 as Integer
End Class
Class b ... End Class
End Class
问题在于,当一个人使用该类时,它并不明确
Dim ResultObject as new SomeNamespace.Results.a()
必须首先实例化结果对象,因为任何子类 a、b 等都将依赖于结果对象。但是用户会看到对象 a、b 等,并且可能不知道他们必须首先创建父对象。
我考虑过将类分开,每个构造函数都会创建一个 Result 对象,但这在逻辑上似乎倒退了。有什么建议吗?对不起,如果它令人困惑。