可有人告诉下列方式我定制的业务对象,它是从核心业务对象的西装最好的方式(现有的框架):覆盖属性
说,我们的目标是员工,它从Person继承。 人有一个对象集合,电话号码(由底层框架指定) 我想重新定义这个对象,指定新的字段,所以我创建了对象NewPhoneNumber,它从PhoneNumber继承。
如何让员工在不更改底层框架的情况下使用NewPhoneNumber?
A)复制代码库,在我的代码中进行我想要的更改以反映此问题(即不再使用底层代码库,但几乎可以复制它)。 IE浏览器。将Employee对象创建为与Person几乎完全相同的对象,但包含更改? B)在Employee对象上创建一个新的集合属性,公开NewPhoneNumber的集合,这会产生一个奇怪的对象定义。
A似乎是唯一真正的解决方案,但奇怪的是似乎不太OO。
我特别不想更改代码库,我只想继承和扩展定义。底层对象仍然是具有PhoneNumbers的Person,它仅由Employee和NewPhoneNumber扩展。
我使用的.Net(VB专)
感谢