-Edit- 이것은 설계중인 재정 API를위한 것입니다. 나는 빈 구조의 클래스를 생성하면서 일반적인 구조에 대한 느낌을 얻고있다. 필자가 가장 염려하는 점은 매뉴얼을 사용하는 방법을 설명 할 필요없이 쾌적한 사용자 환경을 설계하는 것입니다. -End Edit-VB.Net 내의 클래스 디자인
나는 특정 클래스를 설계하는 가장 좋은 방법을 생각하려고 머리를 쓰다듬어왔다. 예를 들어 일반 예을 만듭니다.
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 등은 결과 객체에 의존합니다. 그러나 사용자는 객체 a, b 등을 볼 수 있으며, 먼저 부모 객체를 생성해야한다는 것을 모를 수 있습니다.
클래스를 구분하는 것에 대해 생각하고 각 생성자가 Result 개체를 만들지 만 논리적으로는 뒤떨어져 있습니다. 어떤 충고? 혼란 스럽다면 미안 해요.
what ?? 당신은 당신이 저장하고 싶은 것은 무엇이든간에'IEnumerable' 또는'Dictionary'가 필요합니다. public propertyA, propertyB, propertyC ... 같은 유형의 Z에 대한 모든 방법은 최악의 디자인입니다. –
내가 실제로 그렇게 디자인 할 정도로 멍청한 사람이라면, 내 시간을 낭비하지 않았을 것이다. – MonkeyDoug