我有一個實例變量象下面這樣父bean:OO設計問題涉及到子類
public Class ParentBean {
protected boolean show; // this variable will be used to show some UI component
public void action() {
// update show variable here
}
public boolean isShow() {
return show;
}
}
這是一個好的設計,如果我想重新使用一個子bean的「秀」變量(來顯示特定於子bean其他UI組件),如下所示:
public Class ChildBean extends ParentBean {
// override the action method from parent bean
public void action() {
// update show variable here
show = true /false;
}
}
在效果上,顯示變量正在由「childBean」更新通過改寫動作()方法。 這是一個很好的設計實踐嗎?否則,必須在ChildBean中重複相同的事情才能完成此項工作。
我這這絕對沒問題。如果基類允許,派生的實現可以修改基類對象的狀態。 – PermanentGuest
@Atul請記住標記你的問題爲答案(或者如果你不認爲這是一個好的答案,只是討論它)。這是對最佳答案作者的獎勵。我提到,因爲我[一旦回答](http://stackoverflow.com/q/14788100/1199132)你沒有答覆。 –
@Xtreme Biker:是的,我真的很抱歉,這不應該發生,但我還沒有看到答案,一定會對此發表評論。 – Atul