2011-07-07 57 views
2

我想知道我應該爲我的演示者使用Singleton嗎? 它有什麼好處?單身人士在MVP GWT項目

我在我的簡單項目中有一個奇怪的行爲,我有一個窗體,用於在數據庫中添加新記錄並顯示在表中,所以在第一次添加「點擊」後它工作正常,但在下一秒或第三個「點擊」,那麼它變得很奇怪。例如,在第二次點擊事件被調用兩次,輸入插入兩次分貝,如果你第三次點擊輸入將被插入三次分貝,爲什麼會發生這種情況?

感謝

編輯 到目前爲止,我的主持人和意見辛格爾頓,也EventBus和PlaceManager。

+0

那就是2個問題。在第二個,在onClick之後檢查你的代碼。您在onClickHandler之後重新綁定onClickHandler而不丟棄第一個地方。如果那是你的Singleton的一部分,也許這也會回答第一個問題。 – Jai

回答

1

總是很難回答,沒有看到代碼,也許你可以發佈按鈕後調用的方法?

2

將演示者作爲單例實現可能會降低代碼的可測試性。可以考慮使用Dependency InjectionGin完美適用於GWT應用程序。