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