关于组件基类取值方法的设计,求教!

08-11-04 confuse
一般桌面应用中,都要自己定义很多的控件,例如普通数字输入框,日期输入框,表格控件等等。很自然的为这些个控件写了个父类,里面封装了一些通用的方法,clear,valid,isChange等等。其中有一个getValue的方法,就是取控件的值,同时希望具体的控件去重写它,返回值定义为Object。可问题来了,对于绝大多数的输入框,其值就是个String,但是对于表格等复杂的控件,其值可能是个某种数据结构(二维表)的对象。应用的时候呢,调用getValue后总要把Object根据具体情况强制转化成String,或者其他类,再进行下一步的操作,这种转化最后充斥在整个项目中,感觉很麻烦。我想问问从设计上有没有办法,避免这种情况。请教banq大哥及各位牛人,谢谢。

banq
2008-11-04 20:44
这很正常,看多了就顺眼了,使用框架都是这样的。