-編集- これは、私が設計している金融 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」の結果は似ています。結果値のタイプごとにクラスを作成することを考えていました (これらは結果のタイプですが、互いに異なる概念であるため) などの結果クラス内で...
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 などはいずれも Results オブジェクトに依存するため、Results オブジェクトを最初にインスタンス化する必要があります。しかし、ユーザーはオブジェクト a、b などを見て、最初に親オブジェクトを作成する必要があることをおそらく知りません。
クラスを分けて、各コンストラクターが Result オブジェクトを作成することを考えましたが、それは論理的に逆のようです。何かアドバイス?紛らわしかったらごめんなさい。