软件构造Lab3总结

本次lab3给出了三个问题来给予我们解决,我们需要通过总结它们的共性进行可复用性和可维护性的设计,并针对其个性进行方案五,写出三个不同维度的接口进行操作。

首先是共性,共性上来说,我们都可以将其看成区间的分配问题,无论是哪一个都是将一个大区间分配给一些元素。因此针对此事实我们可以选择编写IntervalSet和MultiIntervalSet,分别表示一元素匹配一区间以及一元素匹配多区间,这是三个问题的共性,我们将其总结并编写在这俩类中。

当然这仨更多的还是差异。第一个问题,区间是必须被完全填充的,而且不允许有重叠,并且不会有周期性。而第二个问题,区间不必完全填充,也不会有重叠,也不具有周期性。第三个问题,区间不必完全填充,可以有重叠,但具有周期性。

针对这三个不同点,我们可以选择编写三个接口。

之后进行应用设计及开发,每个应用也都需要写接口函数来继承上面的种种。

总的来说这次实验十分困难,需要投入大量的时间进行代码的编写。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值