我想知道我應該爲我的演示者使用Singleton嗎? 它有什麼好處?單身人士在MVP GWT項目
我在我的簡單項目中有一個奇怪的行爲,我有一個窗體,用於在數據庫中添加新記錄並顯示在表中,所以在第一次添加「點擊」後它工作正常,但在下一秒或第三個「點擊」,那麼它變得很奇怪。例如,在第二次點擊事件被調用兩次,輸入插入兩次分貝,如果你第三次點擊輸入將被插入三次分貝,爲什麼會發生這種情況?
感謝
編輯 到目前爲止,我的主持人和意見辛格爾頓,也EventBus和PlaceManager。
我想知道我應該爲我的演示者使用Singleton嗎? 它有什麼好處?單身人士在MVP GWT項目
我在我的簡單項目中有一個奇怪的行爲,我有一個窗體,用於在數據庫中添加新記錄並顯示在表中,所以在第一次添加「點擊」後它工作正常,但在下一秒或第三個「點擊」,那麼它變得很奇怪。例如,在第二次點擊事件被調用兩次,輸入插入兩次分貝,如果你第三次點擊輸入將被插入三次分貝,爲什麼會發生這種情況?
感謝
編輯 到目前爲止,我的主持人和意見辛格爾頓,也EventBus和PlaceManager。
總是很難回答,沒有看到代碼,也許你可以發佈按鈕後調用的方法?
將演示者作爲單例實現可能會降低代碼的可測試性。可以考慮使用Dependency Injection。 Gin完美適用於GWT應用程序。
那就是2個問題。在第二個,在onClick之後檢查你的代碼。您在onClickHandler之後重新綁定onClickHandler而不丟棄第一個地方。如果那是你的Singleton的一部分,也許這也會回答第一個問題。 – Jai