下午空出了點時間,便按照昨天畫好的圖開始敲字,但敲著敲著就覺得有點和開始的初衷--隔離顯示和處理的想法有點不對了。如果將顯示控件傳入到對象中,如將_ctrlTrace傳入到ResultProcObject中,那么顯示代碼就要在對象中寫了,現在_ctrlTrace是wxTextCtrl,要是回頭換成其他的,難道要改ResultProcObject對象?這沒有道理啊。。。。按照功能隔離的說法,顯示本來就不該有ResultProcObject負責。其他的對象也有同樣的問題,因此,就再磨磨刀了~

為了能表示更清晰,這里將各對象的attributes和operations顯示了出來。新的方式是各對象在有數據到達時,回調MainFrame的函數,是顯示還是傳遞,且怎么顯示等,傳遞給哪個對象等等,都由MainFrame自己決定(另再抽象出一個對象用于處理顯示)。從圖中可以看出,現在對象間不在有關聯了,看著也比較符合OO設計,嘿嘿~~唉,設計無止境啊,但也要小心--過度設計。。。就這樣了,再磨磨,刀都要磨成針了,表干活了~