Android之設計模式

  

  1. 組合器模式.組合器模式在Android隨處可見,View和ViewGroup的使用就是組合器模式。 android


  2. 觀察者模式.目標對象可以添加和刪除觀察者,當本身某種狀態或者行爲發生改變時,可經過notify通知註冊的觀察者進行更新操做。好比說某個ListView的數據源發生了變化,能夠經過notify來通知頁面進行刷新。 數據庫

 

 3.單例模式。我在開發中比較經常使用的是將Application寫成單例模式,這個在利用TabHost做導航欄的應用中較爲常見。此外,數據庫的相關開發用單例模式的也不少。程序只要持有一個數據庫的實例就能夠了。有則直接使用,沒有則建立。 設計模式


 4.模板模式。這個能夠理解爲抽象類和子類的關係。抽象類提供了一個模板,具體如何實現能夠根據本身的需求實現個性化。好比說View,咱們能夠自定義咱們的View。View只是提供給了咱們一個模板,咱們徹底能夠按照這個模板去定義咱們本身的View。必定程度上來講,模板模式實現了代碼的部分複用。 spa


5.備忘錄模式。關於這個模式的有關資料其實不怎麼多,我對這個模式有本身的理解。我以爲android中Activity的堆棧式存放時一種備忘錄,另外Activity中的onSaveInstanceSate方法和onCreate也是一種備忘,存儲某些信息,當須要的時候restore一下。 設計


6.工廠模式。咱們經常會說Spring用到了工廠模式。其實android中也用到了不少工廠模式,常見的好比說BitmapFactory。傳入一些信息後,就能夠幫你生產出某些你想要的實例。工廠模式其實屏蔽了不少內部的實現,調用的時候只要使用特定的接口方法就能夠生產出想要的實例。 rest


7.適配器模式.最經常使用的莫過於咱們自定義ListView的Adapter。這個我想每一個作過android的人都不會對這個陌生吧。系統提供了不少自帶的適配器,可是咱們想實現更負責的功能和邏輯,仍是自定義吧。 對象


固然android的設計模式還有好多,這裏說到的都是常見的。加入了我的的一些理解,可能有的理解的不對,歡迎你們指正。 接口


E-mail : junkedeng@163.com 開發

相關文章
相關標籤/搜索