2012-07-07 62 views
0

我目前正在使用一個使用非常有趣的設計模式的代碼繼承。試圖識別設計模式

該代碼被拆分成多個對象。我不確定術語對象是否適用,因爲它是一個C代碼,但它是最好的比喻。每個對象都有對象特定的數據,一個線程和一個消息隊列。所有對象主要通過將預先定義的消息放置到彼此的隊列中進行通信。主要想法似乎是每個對象的數據只能由一個線程訪問。在做了一些研究之後,我發現一些工業自動化應用程序是這樣編寫的(即ProfiNET堆棧和一些EIP實現)。

你知道這種模式是否有名字,或者是否在文獻中有描述? Schidt,Stal等人的「面向模式的軟件體系結構」一書沒有提到它。

非常感謝。

+2

生產者/消費者? – duffymo 2012-07-07 23:02:56

回答

2

這聽起來有點與Actor model有關。

+0

+1這就是我的想法...... – 2012-07-08 02:10:27

+0

是的,最能描述它。 – 2012-07-08 04:34:54

0

它可能是我,但是除了生產者消費者以外,還有其他任何模式,除了您所描述的內容中使用的互斥模式嗎?