可有人告訴下列方式我定製的業務對象,它是從核心業務對象的西裝最好的方式(現有的框架):覆蓋屬性
說,我們的目標是員工,它從Person繼承。 人有一個對象集合,電話號碼(由底層框架指定) 我想重新定義這個對象,指定新的字段,所以我創建了對象NewPhoneNumber,它從PhoneNumber繼承。
如何讓員工在不更改底層框架的情況下使用NewPhoneNumber?
A)複製代碼庫,在我的代碼中進行我想要的更改以反映此問題(即不再使用底層代碼庫,但幾乎可以複製它)。 IE瀏覽器。將Employee對象創建爲與Person幾乎完全相同的對象,但包含更改? B)在Employee對象上創建一個新的集合屬性,公開NewPhoneNumber的集合,這會產生一個奇怪的對象定義。
A似乎是唯一真正的解決方案,但奇怪的是似乎不太OO。
我特別不想更改代碼庫,我只想繼承和擴展定義。底層對象仍然是具有PhoneNumbers的Person,它僅由Employee和NewPhoneNumber擴展。
我使用的.Net(VB專)
感謝