摘要: 使用通用的消息傳遞方式傳遞數據在C++程序中很普遍。這種技術經常用于在線程間以及從/到GUI組件間傳遞數據。但是消息傳遞仍然很難實現得良好,這是因為在常見的消息傳遞方式中,暴露出了過多的藕合、缺少類型安全和集成電路般的消息處理函數。
在本文中,我提出了一種技術,這種技術利用C++的強大力量來避免上述缺陷——在消息傳遞中避免不適當的藕合,維護類型安全,以及消除集成電路般的消息處理函。( The only translation units that need to known the details of a message are those containning the source and handler functions for that specific message type.) 需要轉換的單元,即需要知道的消息詳細內容是包含了特定消息的類型的源代碼和處理函數。
閱讀全文