您好,登錄后才能下訂單哦!
主界面基本功能都已實現,現在要添加轉債頁面及相關功能,原有的一些問題也暴露了出來,大約有兩個,一個是界面類中控制操作其他類的代碼太多,理論上界面類應該只負責操作頁面和傳遞數據給控制類,另一個是各功能類的分類不合理。
磨刀不誤砍柴工,先重新理清下軟件應有的結構,再按照這個結構來重構代碼,該剝離的剝離,該合并的合并
一、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:
設定信息格式、內容
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。