Android開發過程中用到的設計模式

2021-07-10 10:49:12 字數 1242 閱讀 5979

1、模板模式

如activity:

每次新建乙個actiivty時都會覆蓋oncreate,onresume,onstart等方法,這些方法在 

父類中就相當於乙個模板。

2、觀察者模式

listener都相當於乙個觀察者,對一些事件的響應都進行觀察,當發現有響應就進行做相應的處理 

3、單例模式

目的: 

希望物件只建立乙個例項,並且提供乙個全域性的訪問點。 結構是簡單的,但存在以下情況; 

1.每次從getinstance()都能返回乙個且唯一的乙個物件。 

2.資源共享情況下,getinstance()必須適應多執行緒併發訪問。

3.提高訪問效能。 

4.懶載入(lazy load),在需要的時候才被構造。 

4、介面卡模式

介面卡模式是一種重要的設計模式,在 android 中得到了廣泛的應用。介面卡類似於現

實世界裡面的插頭,通過介面卡,我們可以將分屬於不同類的兩種不同型別的資料整合起來,而不必去根據某一需要增加或者修改類裡面的方法。 

在 android 中常見的介面卡類有: baseadapter 、 ******adapter 等 ,首先我們看看 android 應用層是如何使用介面卡的: 

綜合 listview 和 gallery ,發現它們有著類似的實現過程,在 setadapter 裡面獲取

適配的 item 的個數,然後通知各自的控制項構造這些 item ,構造的時候會通過介面卡來獲取需要適配的 view 。 

5、工廠模式

建立位圖 

bitmap bitmap=bitmapfactory.decoderesource(getresources(), r.drawable.ic_action_search) 

這條語句相信我們經常用到,bitmapfactory顧名思義,就是位圖工廠,專門用來將制定的轉化為指定的點陣圖bitmap。因為**的不同可能導致大小,格式型別等的多種多樣,這樣就導致了生成目標物件的複雜度,因此通過工廠統一的加工成同樣大小,型別的」標準件「,大大簡化了**的複雜度與工作量。如activity 的基類父類等,抽象父類來生成對應的實際子類。 

6、**模式

android系統中利用aidl定義一種遠端服務時就需要用到**模式。

開發過程中用到的一些知識

在後台給前台控制項賦值16進製制的顏色 控制項名.background new solidcolorbrush color colorconverter.convertfromstring ff54c0dc wpf監控方法 timer timer timer new system.threading...

軟體開發過程中用到的軟體整理

md5批量校驗工具 md5校驗工具是被用來校驗資料一致bai性md5碼的工具。md5是message digest algorithm 5 資訊 摘要演算法 的縮寫,被廣泛用於加密和解密技術上,它可以說是檔案的 數字指紋 任何乙個檔案,無論是可執行程式 影象檔案 臨時檔案或者其他任何型別的檔案,也不...

開發過程中用過的註解整理

restcontroller rest風格介面,裡面包含 controller註解 enableasync 開始非同步支援 enablecaching 快取註解 enableautoconfiguration 自動載入應用程式所需的所有bean async threadpool 非同步註解 jpa ...