求一设计思路
一个引擎,有4个主队列(ABCD), A记录所有的元素, BC分别是生产者和消费者,
生产者生产前,需要放到D队列, 引擎取D中的元素进行生产, D队列生产完成后, 放到C(生产者)队列中。
元素在每个队列间如果发生移动,则元素的状态都需要发生变化。
在引擎中生产中,D队列的每一个元素都要切割被分成N小分进行生产,当整个元素的所有小份都生产完成后,即为一个元素生产完成没这个时候,完成生产的这个元素,将移动到C队列。
整个工程的设计模式我觉得还算可以,但是到了这个核心部分, 瞬间感觉心塞。 先实现了,但是发现除管理队列和元素状态的代码都在一个类中,然后这个类庞大无比。近30个私有函数~~~~
想重构了,但是想不到好的设计模式。