- 主题:求教一个设计模式的小问题——我是新手
目标是设计一个均值滤波器,求一段时间内信号的平均值,自动控制上用要求实时。
我先是用泛型实现了一个循环队列的容器CircularQueue,然后要设计FilterRollingAverage的滤波器
这二者的关系应该是is-a还是has-a?
我应该用滤波器去包含这个容器?还是用容器去派生这个滤波器?
考虑到滤波器中全是浮点数,而容器可以放任意类型的数据。
--
FROM 117.37.8.*
Has a. 这种其实类里面封装个数组,用数组模拟个ringbuffer 是最快的, 数值算法没必要搞泛型。
【 在 wanllow 的大作中提到: 】
: 目标是设计一个均值滤波器,求一段时间内信号的平均值,自动控制上用要求实时。
: 我先是用泛型实现了一个循环队列的容器CircularQueue,然后要设计FilterRollingAverage的滤波器
: 这二者的关系应该是is-a还是has-a?
: ...................
--
FROM 123.113.229.*
has-a. 包含比继承更灵活。永远是首选。
搞算法不需要考虑设计模式。模式大部分是给GUI用的。
【 在 wanllow 的大作中提到: 】
: 目标是设计一个均值滤波器,求一段时间内信号的平均值,自动控制上用要求实时。
: 我先是用泛型实现了一个循环队列的容器CircularQueue,然后要设计FilterRollingAverage的滤波器
: 这二者的关系应该是is-a还是has-a?
: ...................
--
FROM 124.114.151.*
嗯,是的,滤波器也就支持double了,float基本不会用到
【 在 dormouseBHU 的大作中提到: 】
: Has a. 这种其实类里面封装个数组,用数组模拟个ringbuffer 是最快的, 数值算法没必要搞泛型。
--
FROM 36.163.208.*
感谢,正在慢慢领悟中
【 在 DoorWay 的大作中提到: 】
: has-a. 包含比继承更灵活。永远是首选。
: 搞算法不需要考虑设计模式。模式大部分是给GUI用的。
--
FROM 36.163.208.*