我目前正在使用一個使用非常有趣的設計模式的代碼繼承。試圖識別設計模式
該代碼被拆分成多個對象。我不確定術語對象是否適用,因爲它是一個C代碼,但它是最好的比喻。每個對象都有對象特定的數據,一個線程和一個消息隊列。所有對象主要通過將預先定義的消息放置到彼此的隊列中進行通信。主要想法似乎是每個對象的數據只能由一個線程訪問。在做了一些研究之後,我發現一些工業自動化應用程序是這樣編寫的(即ProfiNET堆棧和一些EIP實現)。
你知道這種模式是否有名字,或者是否在文獻中有描述? Schidt,Stal等人的「面向模式的軟件體系結構」一書沒有提到它。
非常感謝。
生產者/消費者? – duffymo 2012-07-07 23:02:56