Я хочу добавить дженерики к ответу Фредерикс.

я есть две параллельные цепочки наследования:

Vehicle <- Car
        <- Truck <- etc.

VehicleXMLFormatter <- CarXMLFormatter
                    <- TruckXMLFormatter <- etc.

Мой опыт показывает, что параллельные иерархии наследования могут становиться головной болью обслуживания по мере их роста.

т.е. не добавляяtoXML(), toSoap(), toYAML() методы моих основных классов.

Как избежать параллельной иерархии наследования, не нарушая концепцию разделения интересов?

Ответы на вопрос(6)

Ваш ответ на вопрос