求一设计思路

TheNewIpad 2015-06-13 02:46:56
一个引擎,有4个主队列(ABCD), A记录所有的元素, BC分别是生产者和消费者,
生产者生产前,需要放到D队列, 引擎取D中的元素进行生产, D队列生产完成后, 放到C(生产者)队列中。

元素在每个队列间如果发生移动,则元素的状态都需要发生变化。

在引擎中生产中,D队列的每一个元素都要切割被分成N小分进行生产,当整个元素的所有小份都生产完成后,即为一个元素生产完成没这个时候,完成生产的这个元素,将移动到C队列。

整个工程的设计模式我觉得还算可以,但是到了这个核心部分, 瞬间感觉心塞。 先实现了,但是发现除管理队列和元素状态的代码都在一个类中,然后这个类庞大无比。近30个私有函数~~~~

想重构了,但是想不到好的设计模式。
...全文
71 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

64,663

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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