程序設計模式之"監聽器模型"

                  在程序設計“高內聚,低耦合”的大原則下,構建一個應用程序的一種設計模式。

 

                 下面用一個例子說明這個模型:

                  1 就拿我們當前做的山寨QQ來說吧,在“高內聚,低耦合”的原則下,我們進行了界面部分與後臺部分的分離,雖然在大的方向是我們進行了分離,其間還是藕斷絲連的,比如說在後臺有一個消息對象它依賴於顯示他的組件JTree,這樣的話我們就不得不把JTree傳送到兩個連接部分—監聽器當中,這樣當換一個組件來顯示消息的時候就會修改監聽器的傳入部分和界面部分。

                  2 而採取了監聽器模型後,我們定義了一個接口,這個接口相當於現實消息的組件,具體的組件我們不必關心,因爲相應的接口已經將其抽象了,這樣用於接收消息的一方也就是顯示消息的一方也就是相應的顯示組件只要實現了接口就可以將消息,按照自己定製的方式顯示到相應的組件上去了。這就好比用了USB接口一樣,我不必關心輸入輸出設備到底是什麼,但是隻要你想輸入輸出就得通過我,也就是得實現我。

 

//具體的代碼示例

//暫時不寫

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章