溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

【P000-011】重構(gòu)交易費(fèi)計(jì)算系統(tǒng)

發(fā)布時(shí)間:2020-06-23 19:00:07 來(lái)源:網(wǎng)絡(luò) 閱讀:467 作者:一體同悲 欄目:開(kāi)發(fā)技術(shù)

主界面基本功能都已實(shí)現(xiàn),現(xiàn)在要添加轉(zhuǎn)債頁(yè)面及相關(guān)功能,原有的一些問(wèn)題也暴露了出來(lái),大約有兩個(gè),一個(gè)是界面類(lèi)中控制操作其他類(lèi)的代碼太多,理論上界面類(lèi)應(yīng)該只負(fù)責(zé)操作頁(yè)面和傳遞數(shù)據(jù)給控制類(lèi),另一個(gè)是各功能類(lèi)的分類(lèi)不合理。

磨刀不誤砍柴工,先重新理清下軟件應(yīng)有的結(jié)構(gòu),再按照這個(gè)結(jié)構(gòu)來(lái)重構(gòu)代碼,該剝離的剝離,該合并的合并

一、com.qiang.tradingfeecount界面操作類(lèi)包
兩個(gè)類(lèi)對(duì)應(yīng)兩個(gè)界面
一)、CountActivity 主界面:
1、通過(guò)交互界面獲取路徑及其他參數(shù),將這些信息給AccessNI處理,獲取AccessNI回傳的Myhandler
2、通過(guò)交互界面獲取用戶所輸入買(mǎi)賣(mài)數(shù)據(jù)及傭稅費(fèi)參數(shù),并調(diào)用ModeSelection分析計(jì)算,顯示相應(yīng)結(jié)果

二)、ConverActivity 轉(zhuǎn)債頁(yè)面
1、接收傳入的轉(zhuǎn)債價(jià)格信息(若有,未實(shí)現(xiàn))
2、計(jì)算轉(zhuǎn)債轉(zhuǎn)股所得及盈虧


二、tradingfeecount 控制類(lèi)包
一個(gè)類(lèi)ModeSelection
一)、ModeSelection:
操作從界面控制類(lèi)CountActivity/ConverActivity 傳入信息,調(diào)用CalTools處理或計(jì)算并返回


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

二)、ChooseColor:
通過(guò)傳入數(shù)據(jù)給出顯示顏色設(shè)置


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



四、com.qiang.network網(wǎng)絡(luò)功能包
三個(gè)類(lèi)
一)、AccessNI:
生成線程,操作從ModeSelection所獲取參數(shù)(未實(shí)現(xiàn),暫時(shí)在界面類(lèi)直接傳入),調(diào)用org.apache.http.* 將參數(shù)規(guī)范格式化并傳出,再將網(wǎng)絡(luò)返回值傳給StreamTools,根據(jù)返回結(jié)果生成相應(yīng)NIHandler回傳給主線程

二)、StreamTools:
獲取網(wǎng)絡(luò)返回值并解析,調(diào)用ByteArrayOutputStream將之轉(zhuǎn)為string(最大[1024]位)并返回

三)、NIHandler:
設(shè)定信息格式、內(nèi)容

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI