BUAA-2023-OO-Unit1

范吴运维-21373365 学生 2023-03-19 16:48:30

架构设计流程 

第一次

设计了 Poly, Term, Factor 的层次结构,用于表达多项式;

模仿 BigInteger 支持了 Poly 类的运算和化简;

第二次

使用 Factor 接口兼容了 三角函数;

设计了 继承自Poly 的 用于 参数带入的 子类 Slot;

使用 Slot 支持了 Function, FunctionSet 类,支持函数实参带入;

第三次

根据层次结构实现了求导方法;

架构反思

面向对象以类为基本单元,层次化为基本框架。

处理的基本矛盾是 迭代的,功能实现的,可维护的;

关键矛盾是 类的层次结构之间的划分问题。

对类之间的耦合、协作没有好的把握。

测试反思

在问题体量增大后,保证模块的正确性,对于迭代和bug定位有决定性意义。

为此需要层次化的测试设计。

在新单元中尝试以前序正确性为标准开发。

复杂度分析

作为运算数据结构的 Poly, Term 类耦合度较高,其他各模块正常。

 

对象依赖性: 

 

 

...全文
45 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

442

社区成员

发帖
与我相关
我的任务
社区描述
2023年北京航空航天大学《面向对象设计与构造》课程博客
java 高校 北京·海淀区
社区管理员
  • 被Taylor淹没的一条鱼
  • 0逝者如斯夫0
  • Mr.Lin30
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧