Есть набор классов-конверторов: они берут объект одного типа, скажем А, и конвертируют его в сторку.
Также они читают строку и конвертируют его в объект другого типа, скажем, B.
К примеру, один из конверторов
public MyConverter implements Converter {
public String convertTo(A obj) {
//implementation
}
public B convertTo(String obj) {
//implementation
}
}
И таких классов много, и все они имеют два таких метода, только конвертируют разные объекты.
Как лучше задизайнить это в рамках ООП? Может разделить по одному методу на класс?