我有一个大类,用于应用程序的用户界面。它服务于大约 20 个模块。暂时只有一个模块,我需要在Label
. 形成的应用程序化地只是一行源代码。案例的分离可以通过使用boolean
标志变量来完成,或者通过应用inheritance
:
通过布尔标志变量:
class MyClass{
private boolean isYear;
...
public setValue(){
...
if(!isYear)
doFormat();
...
}
}
isYear
当需要一个模块用于年份值时,该变量当然是在外部设置的。
通过应用继承,我必须创建一个派生自的新类MyClass
,即MyYearClass
仅覆盖该方法setValue()
。我认为在 OO 编程中推荐使用第二种方法,但我也听说过这样的观点,即在这种情况下,它会使代码变得复杂、模糊、不整洁,而且当只需要一行代码时,这通常看起来有点矫枉过正。改变了。你认为什么方法值得推荐?