我有一个父 bean,它有一个实例变量,如下所示:
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”通过覆盖 action() 方法进行更新。这是一个好的设计实践吗?否则,必须在 ChildBean 中重复相同的操作才能完成这项工作。