@ Angel O'Sphere:
Пакет будет содержать модели, посетителей и фабрики всего этого ~ 2x (интерфейсы и имплс).У меня тоже были мысли о мошеннических программистах, поэтому я и спросил.Другой подход будет:
public class ModelImpl implement IRead {
@Override
public Foo getFoo() {...}
private void setFoo(Foo f) {...}
public void accept(Visitor v) {
v.visit(new ModelEditor());
}
private class ModelEditor implement IWrite {
@Override
public void setFoo(Foo f) {
ModelImpl.this.setFoo(f);
}
}
}
Но этот подход имеет много недостатков и является громоздким без генеративных методов: o