I have a two clases :
public class FlowItem {
}
public abstract class Flow extends FlowItem {
protected LinkedList<FlowItem> items = new LinkedList<FlowItem>();
public abstract void show(FlowItem item);
}
I have next implementation structure :
public class AuthFlow extends Flow {
public AuthFlow() {
items.add(new PrivacyFlow());
items.add(new ExtendedPrivacyFlow());
items.add(new FinalFlowItem());
}
public void show(FlowItem item) {
// drawing logic
}
}
PrivacyFlow and ExtendedPrivacyFlow also extended from Flow. FinalFlowItem extended from FlowItem. The question is : how to use single\parent implementation of show(...) method? I want to keep drawing logic in one place.
Aucun commentaire:
Enregistrer un commentaire