Может кто-нибудь пожалуйста, скажите мне, лучший способ настроить бизнес-объект, от костюма основных бизнес-объектов (существующая структура) следующим образом:переопределить свойство на унаследованном объекте
Скажем, наш объект Employee, который наследуется от Личности. У человека есть набор объектов, номер телефона (указанный базовой структурой) Я хочу переопределить этот объект, указав новые поля, поэтому я создаю объект NewPhoneNumber, который наследуется от PhoneNumber.
Как заставить Employee использовать NewPhoneNumber без изменения базовой структуры?
A) скопируйте базу кода, внесите изменения, которые я хочу в свой код, чтобы отразить это (т. Е. Это больше не использует базовую базу кода, но копирует ее почти). То есть. Создайте объект Employee как почти идентичный объект как Person, но с изменениями? B) Создайте новое свойство коллекции на объекте Employee, представляя коллекцию NewPhoneNumber, которая делает странное определение объекта.
A казалось бы единственным реальным решением, но, как ни странно, не кажется очень OO.
Я специально не хочу менять базу кода, я просто хотел бы наследовать и расширять определение. Основным объектом все равно будет Person with PhoneNumbers, который расширяется только Employee и NewPhoneNumber.
Я использую .NET (VB специально)
Благодаря