请问:应该用哪种模式

我是一个模式的新手,想用模式开发一个系统,请问:应该用哪种模式?
系统介绍:
1.系统是一个实时的数据记录存储系统,要记录声音文件(来自声卡)、图像文件(来自图像采集卡),CAN数据报文件(来自CAN卡),这些需要并行进行,我采用多线程实现并行。
2.我采用消息机制定时向各个线程发送消息,执行相应操作
3.记录的数据按照不同的时间间隔形成文件,通过以太网传输存储在另一台计算机上。
4.CAN数据报中,一个报文包含多条信息,每条信息根据字段判断,然后执行相应的操作,如:if(a>1&&a<5) opration1();
else if(a>6&&<10) opration2();
...
5.各个设备(声卡等)运行失败要报警
6.通过日志记录必要的操作信息。
主要是事件类模式 行为型号模式:

事件模式一般分同步和异步:同步主要由命令模式和职责链模式。异步一般就是消息模型。

模式主要是用在业务处理上,比如你的第4步,可以使用职责链或命令模式。

报警部分估计使用观察者模式。

具体模式确定必须等待你的业务模型确定后,也就是建模后确定,之前只能算是架构初步构建。

谢谢你,真没想到能这么快就得到回复

请问:

我现在使用的设备(如,声卡设备)在程序设计时用一个类来描述它的行为,使用什么模式能使我以后很容易移植到其它的卡上,用Bridge模式使卡的抽象表示和行为分离行么?

>使用什么模式能使我以后很容易移植到其它的卡上
现在还不是考虑模式这个具体细节的时候,你需要进行架构分层设计,也就是将具体卡和你的业务这两个层分离,设计一个卡层和业务层,这样,就能保证业务层能够移植到不同的卡上。