單例模式:目的是為了讓系統中只有壹個調用對象,缺點是單例使其他程序過分依賴他,而且不同單例運行在不同進程中,難以維護。
工廠模式:生產固定的壹些東西,如抽象類,缺點是產品修改麻煩,如喜歡動畫片和愛情片的人分別向服務器發出同壹個請求,就可以得到他們想看的影片集,相當於不同對象進行同壹請求,需求均得到滿足。
觀察者模式:就是多個對象對壹個對象進行監控,如緩存
代理模式:自己的事交給別人去做,分別返回結果即可,如異步線程
命令模式:調用對象與作用對象之間分離,由中間件來協調兩者之間的工作,如控制器
適配器模式:將壹個接口變成用戶所需要的接口,如baseadapter可以適配listview和spinner,因為他們有相同的接口
合成模式:將壹對多的關系轉換成壹對整體的關系,如listview與適配器
訪問者模式:對不同的對象采取不同的處理,如instanceof
單例模式,可以說是GOF的23種設計模式中最簡單的壹個。
這個模式相對於其他幾個模式比較獨立,它只負責控制自己的實例化數量單壹(而不是考慮為用戶產
生什麽樣的實例),很有意思,是壹個感覺上很幹凈的模式,本人很喜歡這個模式。
android中很多地方都用到了單例模式,本文以輸入法管理者InputMethodManager為例,展開分析。
單例模式,Singleton Pattern,能夠以其特有的優勢,替代系統中全局變量,應用非常廣泛。
我知道就這些,希望可以幫到妳。望采納 謝謝