这种需求应该怎么实现比较好?
需求是:有一个需要和硬件设备通信的程序,它包括了一个专门用于和硬件收发信息的通信类,还有n个非模态的对话框,当通信类收到消息时,要通知某些对话框,让它们的界面发生相应的变化。
现在的问题是:应该怎样让通信类将消息通知到对应的对话框呢?
我目前的做法是:在通信类中包含这些对话框的指针,让通信类分析完数据之后,调用相应对话框的函数(让通信类成为一个中介者),但这样的话,通信类比较庞大,程序好像有点混乱。
请问这种需求应该怎么实现比较好?
[解决办法]
观察者模式?
[解决办法]
通讯类直接操作界面不太好 用PostMessage吧