2011-11-17 39 views
0

我有這樣的接口讓別人聽某個事件發佈/訂閱模式的正確類/接口名稱是什麼?

interface XXX 
{ 
    void subscribe(string event, func callback); 
    void unsubscribe(string event, func callback); 
} 

另外,我還有一個接口,它提供了一種「發佈」的事件。

interface YYY 
{ 
    void publish(string event, params[] params); 
} 

然後,我有一個類實現了兩個接口。它作爲一個「廣播站」,人們可以訂閱一些事件,並公佈它東西,所以每個人都連接將得到事件

class ZZZ: XXX, YYY 
{ 

    void subscribe(string event, func callback)... 
    void unsubscribe(string event, func callback)... 
    void publish(string event, params[] params)... 
} 

我的問題是,我無法弄清楚什麼應該是正確的名稱這些類/接口,目前我正在使用IEventBroadcaster進行訂閱/取消訂閱,IEventPublisher用於發佈部分,BroadcastStation用於這個類的實現兩者。

我在想這個場景是否有某種標準的命名方式

提前致謝。

+0

在SO問的是開始被一點點討厭。這並不是說我沒有得到答案,更像是我沒有看到更糟的觀點。人在哪裏? – Trap

回答

1

IPublisher和ISubscriber有什麼問題?或者,如果你想要「光鮮」,能力指示接口,IPublishEvents和ISubscribeToEvents?

作爲實現這個接口的類的名稱應該描述類的目的 - 假設類已經不僅僅是發佈和訂閱事件以外的其他目的。

+0

不要在接口前加'I'。看到這裏:http://stackoverflow.com/questions/5816951/prefixing-interfaces-with-i – KaptajnKold

+1

我對此沒有強烈的意見,但你可以[找到參數](http://lostechies.com/ jimmybogard/2011/11/09/the-last-vestiges-of-hungarian-notation /)雙方。我認爲重要的是保持一致。 –

1

我相信你正在尋找一個觀察design patternenter image description here

所以,你可以使用classig註冊/註銷/通知的名字。