主界面基本功能都已实现,现在要添加转债页面及相关功能,原有的一些问题也暴露了出来,大约有两个,一个是界面类中控制操作其他类的代码太多,理论上界面类应该只负责操作页面和传递数据给控制类,另一个是各功能类的分类不合理。
磨刀不误砍柴工,先重新理清下软件应有的结构,再按照这个结构来重构代码,该剥离的剥离,该合并的合并
一、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:
设定信息格式、内容
相关推荐
人工智能-机器学习-可重构计算的操作系统支持研究.pdf
企业管理-网络安全-可重构企业管理信息系统研究.pdf
可重构计算系统是一种新的实现计算系统的方法,它补充了原有通用处理器和专用硬件计算系统的不足,既具有在制造后的可编程性,又能提供较高的计算性能和计算密度。在简单介绍可重构计算系统体系结构的基础上,通过一...
压缩包包含软件重用-系统重构相关文档,希望可以帮助更多人
大数据-算法-可重构嵌入式系统快速原型方法及任务调度算法研究.pdf
编程,游戏开发必读书--重构;编程,游戏开发必读书--重构
人工智能-机器学习-嵌入式可重构计算系统的设计技.pdf
智东西公开课-可重构计算芯片技术及应用-清微智能CTO欧阳鹏.pdf
人民邮电(图灵)-CSS重构:样式表性能调优.201711.epub 人民邮电(图灵)-CSS重构:样式表性能调优
小波谱分析mallat算法经典程序--重构.doc 有关数字信号处理的参考资料
敏捷软件开发第三讲--重构-PPT课件.ppt
云计算-支持可重构计算的Linux操作系统研究.pdf
图灵程序设计-css重构
大数据-算法-可重构的动态逻辑计.pdf
36-漫谈重构 郭昂.doc
电信设备-可重构微型移动机器人集群定位跟踪系统.zip
原生javascript开发打字游戏---代码重构版本,没有canvas,动态生成div,删除div,增加div的top属性值,window.addEventListener('keydown',function(e){})完成键盘事件判断。希望对你们有一点帮助
DAO重构
资源包含以下内容: 离轴全息模拟.m 1-FFT重构.m 光.mat hologram.tif 程序用于模拟离轴全息的生成,程序也可用于实际全息干涉测量实验。