關於元件基類取值方法的設計,求教!

confuse發表於2008-11-04
一般桌面應用中,都要自己定義很多的控制元件,例如普通數字輸入框,日期輸入框,表格控制元件等等。很自然的為這些個控制元件寫了個父類,裡面封裝了一些通用的方法,clear,valid,isChange等等。其中有一個getValue的方法,就是取控制元件的值,同時希望具體的控制元件去重寫它,返回值定義為Object。可問題來了,對於絕大多數的輸入框,其值就是個String,但是對於表格等複雜的控制元件,其值可能是個某種資料結構(二維表)的物件。應用的時候呢,呼叫getValue後總要把Object根據具體情況強制轉化成String,或者其他類,再進行下一步的操作,這種轉化最後充斥在整個專案中,感覺很麻煩。我想問問從設計上有沒有辦法,避免這種情況。請教banq大哥及各位牛人,謝謝。

相關文章