У нас устаревшая система состоит из классов А, В и С. А ужасна и велика.Как и Б. И С тоже !!(Это признано внутри компании, и мы пытаемся пересмотреть их в будущем).
Более страшная вещь - это то, что А и В расширяют С, чего они на самом деле не должны, поскольку на самом деле это не одно и то же.Разработчик (назовите его X), который сделал кодирование, признал, что он сделал это таким образом, чтобы A и B могли использовать «НЕКОТОРЫЕ» методы C!
Теперь клиент хочет обновить устаревшую системуизменение требует, чтобы я добавил одно и то же изменение в A и B. То, что я могу сделать, это добавить изменение в C, чтобы A и B могли его видеть.Но если я сделаю это, я буду делать то же самое, что и X.
Я имею в виду написать другой класс D, чтобы A и B могли иметь собственный D и получать изменения.Как вы думаете?
Заранее спасибо!
Сара