OO Unit1

时间:2020-03-18 13:31:40   收藏:0   阅读:54

OO Unit1 总结

题目描述——多项式求导

  1. 形如3*x-x**2+x-1,仅包含幂函数及常数项。组合规则为+,单次*,**。
  2. 形如sin(x)*cos(x)*x**04*-6+8,包含三角函数,幂函数,常数项。组合规则为+,*,**。
  3. 形如sin(x)*cos((-x))*(x**04*-6+8),包含三角函数,幂函数,常数项。组合规则为+,*,**,嵌套。

代码分析

思路分析

前两次作业相对简单,都没有用到设计模式和层次化设计。
前两次作业由于没有使用层次化结构,导致了第三次作业代码重构的工作量变得很大。sin,cos,x,constant和poly都继承父类Factor,使用工厂模式创造对象实例。具体分为以下几个方面:

UML类图

homework1

技术分享图片

homework2

技术分享图片

homework3

技术分享图片

OO度量分析

homework1

技术分享图片

homework2

技术分享图片

homework3

技术分享图片


通过类图和度量分析可以看出,代码中尚存在较多非结构化成分,且结构复杂度也存在偏高的情况下,仍需要改进。

bug修复

我的bug

我测出的bug

求导错误、缺少部分情况的判断导致程序崩溃、正负号的处理出错

原文:https://www.cnblogs.com/probie/p/12516633.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!