Предположим, что у моего первого класса есть общедоступное свойство, которое возвращает заголовки файла для экспорта. Например:Проектирование двух классов, имеющих несколько разные данные
private readonly List<string> fileHeaders = new List<string>
{
"Last Name",
"First Name",
"Middle Name",
"Suffix",
"Degree",
};
public List<string> FileHeaders
{
get { return fileHeaders; }
}
Теперь у меня есть class B
, что только разница в файле заголовков экспортируемых является то, что он имеет еще один заголовок столбца для экспорта, например, адрес столбца.
Что такое хороший объектно-ориентированный дизайн, который может это сделать?
Сделать 'fileHeaders' защищенным членом базового класса. Пусть оба класса наследуют базовый класс, но изменяют 'fileHeaders'. –