主界面基本功能都已实现,现在要添加转债页面及相关功能,原有的一些问题也暴露了出来,大约有两个,一个是界面类中控制操作其他类的代码太多,理论上界面类应该只负责操作页面和传递数据给控制类,另一个是各功能类的分类不合理。
磨刀不误砍柴工,先重新理清下软件应有的结构,再按照这个结构来重构代码,该剥离的剥离,该合并的合并
一、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:
设定信息格式、内容
相关推荐
可重构计算系统是一种新的实现计算系统的方法,它补充了原有通用处理器和专用硬件计算系统的不足,既具有在制造后的可编程性,又能提供较高的计算性能和计算密度。在简单介绍可重构计算系统体系结构的基础上,通过一...
智东西公开课-可重构计算芯片技术及应用-清微智能CTO欧阳鹏.pdf
编程,游戏开发必读书--重构;编程,游戏开发必读书--重构
### 企业管理-网络安全-可重构企业管理信息系统研究 #### 1. 绪论 ##### 1.1 论文研究背景 随着经济全球化的加速发展,企业间的竞争已不再局限于地域界限,全球经济时代的到来使得企业面临前所未有的挑战与机遇。...
在IT行业中,软件重用和系统重构是两个关键的概念,它们对于提高开发效率、降低维护成本以及提升软件质量具有至关重要的作用。让我们深入探讨这两个主题。 **软件重用(Software Reuse)** 软件重用是将已开发的、...
### 可重构计算系统设计与实现 #### 一、引言 随着信息技术的快速发展,对计算性能和灵活性的需求日益增长。传统的通用处理器虽然具备高度的灵活性,能够执行各种复杂的算法,但对于特定领域的应用来说,其性能...
它通过将光源与被摄物体分离,使得全息图能够捕捉到物体的不同角度信息,从而在后期重构时能够呈现立体效果。1-FFT(快速傅里叶变换)重构是全息图处理中的一个重要步骤,它在数字全息技术中扮演着核心角色。 在这...
本文主要探讨了嵌入式可重构计算系统的设计技术,特别是在人工智能和机器学习领域中的应用。可重构计算是一种灵活的计算模式,允许硬件根据需要进行动态调整,以适应不同任务的需求,从而提高系统效率和性能。 首先...
它主要探讨如何通过重构技术来提升现有系统的架构质量,确保软件的可维护性、扩展性和性能。重构是软件开发过程中的一个重要环节,它并不改变软件的功能,而是通过改进代码结构,使代码更易于理解和修改,从而提高...
可重构计算系统是一种先进的计算架构,其核心思想在于将通用处理器(GPU)和专用集成电路(ASIC)的长处结合起来。通用处理器具备高度的软件编程灵活性,能够支持多种计算任务,但其性能受限于执行速度。而专用集成电路...
人民邮电(图灵)-CSS重构:样式表性能调优.201711.epub 人民邮电(图灵)-CSS重构:样式表性能调优
Linux操作系统在支持可重构计算方面扮演了关键角色,允许用户通过操作系统接口对硬件资源进行动态配置,以适应不同的计算需求。 在传统的计算系统中,算法要么通过软件在通用处理器上运行,具有高度灵活性但性能...
【大数据-算法-可重构的动态逻辑计.pdf】这篇文档主要探讨了大数据背景下,针对传统冯·诺伊曼体系结构的局限性,提出了可重构的动态逻辑计算这一创新性研究领域。冯·诺伊曼架构在当今高性能计算中占据主导地位,但...
"云计算-三维集成成像计算生成与重构方法研究" 本研究探讨了云计算-三维集成成像计算生成与重构方法,旨在解决三维集成成像计算生成与重构过程中的问题。该研究的主要贡献在于提出了一种基于SPOC的修改算法,以解决...
本项目为基于Ant Design Pro 6和ruoyi-vue-pro...项目以Ant Design Pro 6为框架,融合ruoyi-vue-pro的UI功能,致力于开发适用于教育及科研机构的IT系统,包括大型仪器共享系统、体育场馆预约系统、公众号管理系统等。
【敏捷软件开发第三讲——重构】是广州大学华软软件学院软件工程系的一堂课程,主讲教师谭翔纬在课件中详细介绍了重构的概念、原则、技巧以及它在软件开发中的重要性。 **重构介绍** 重构是软件开发中的一个重要...
1. **性能优化**:重构可能会涉及到算法优化,减少不必要的计算,提高分页查询的速度,降低内存占用。 2. **代码可读性和可维护性**:重构后的代码应该遵循更好的编码规范,使得其他开发者更容易理解和维护。 3. **...
DAO重构