開始就一個界面,一個運算類,操作分工不明確,現在重構一下,儘量符合MVC
思路如下:
本地功能包:
計劃三個類
一、主界面:
1、通過界面獲取路徑及其他參數,將這些信息調用網絡操作類處理,獲取網絡操作類回傳的handler
2、通過界面獲取用戶所輸入買賣數據及傭稅費參數,並調用費用計算類分析計算,顯示相應結果
二、費用計算類:
操作從主界面 傳入信息,調用運算類計算
三、運算類:
操作從費用計算類傳入數據(全部以以BigDecimal形式保證精度)
網絡功能包
四個類
一、網絡操作類:
生成子線程,操作從主界面所獲取參數,按網絡通信規範格式化並傳出,再將網絡返回值傳給流處理類,根據返回結果生成相應Handler回傳給主線程
二、股票信息:
操作從主界面所獲取股票信息,分割,組合並返回
三、流處理類:
獲取網絡返回值並解析,將所需信息轉爲string並返回
四、Handler:
設定所傳信息格式、內容