【P000-011】重構交易費計算系統

主界面基本功能都已實現,現在要添加轉債頁面及相關功能,原有的一些問題也暴露了出來,大約有兩個,一個是界面類中控制操作其他類的代碼太多,理論上界面類應該只負責操作頁面和傳遞數據給控制類,另一個是各功能類的分類不合理。

磨刀不誤砍柴工,先重新理清下軟件應有的結構,再按照這個結構來重構代碼,該剝離的剝離,該合併的合併

一、com.qiang.tradingfeecount界面操作類包
兩個類對應兩個界面
一)、CountActivity 主界面:
1、通過交互界面獲取路徑及其他參數,將這些信息給AccessNI處理,獲取AccessNI回傳的Myhandler
2、通過交互界面獲取用戶所輸入買賣數據及傭稅費參數,並調用ModeSelection分析計算,顯示相應結果

二)、ConverActivity 轉債頁面
1、接收傳入的轉債價格信息(若有,未實現)
2、計算轉債轉股所得及盈虧


二、tradingfeecount 控制類包
一個類ModeSelection
一)、ModeSelection:
操作從界面控制類CountActivity/ConverActivity 傳入信息,調用CalTools處理或計算並返回


三、com.qiang.dataprocessing 數據處理類包
三個類CalTools、ChooseColor、StockInfAnaly
一)、CalTools:
操作從ModeSelection傳入數據(以BigDecimal形式保證精度)

二)、ChooseColor:
通過傳入數據給出顯示顏色設置


三)、StockInfAnaly:
操作從CountActivity所獲取股票信息,分割,組合並返回



四、com.qiang.network網絡功能包
三個類
一)、AccessNI:
生成線程,操作從ModeSelection所獲取參數(未實現,暫時在界面類直接傳入),調用org.apache.http.* 將參數規範格式化並傳出,再將網絡返回值傳給StreamTools,根據返回結果生成相應NIHandler回傳給主線程

二)、StreamTools:
獲取網絡返回值並解析,調用ByteArrayOutputStream將之轉爲string(最大[1024]位)並返回

三)、NIHandler:
設定信息格式、內容

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章