私は手近なシナリオを持っていますが、これにはいくつかのデザインディスカッションがあります。簡単な言葉でそれを分解するために、 会社-----顧客------>注文 (注文がどのように製品を持っているかなどの詳細は無視してください) 私が公開するならばこれに対応するAPI、より良い設計となるものより良いデザインは何ですか?
A)
Dim comp As New Company
comp.GetInfo(123)
Dim cust As New Customer
cust.Name= "CustomerName"
comp.Add(cust)
b)のオブジェクトを使用する必要があるIDを使用して
Dim custhand As Customerhandler
Dim cust As New Customer
cust.Name= "CustomerName"
custhand.AddCustomer(cust,123) ''123 is CompanyID
ああ、あなたは私にそれを打つ:P +1 – rmeador
ここの利点は、明白ではない場合は、無効な(すなわち、アンロードされた)会社のオブジェクトを蹴ることはありませんまわり。あなたはそれについてGetInfo()関数などを呼び出すことを忘れることはできません。 – rmeador
+1ファクトリパターンの使用法 –