Android常用的設計模式有以下幾種:
MVC(Model-View-Controller)模式:將應用程序分為數據模型(Model)、用戶界面(View)和控制器(Controller)三個部分,實現業務邏輯和用戶界面的分離。
MVP(Model-View-Presenter)模式:將應用程序分為數據模型(Model)、用戶界面(View)和展示器(Presenter)三個部分,實現業務邏輯和用戶界面的分離。與MVC模式不同的是,Presenter負責將Model的數據更新到View上。
MVVM(Model-View-ViewModel)模式:將應用程序分為數據模型(Model)、用戶界面(View)和視圖模型(ViewModel)三個部分,實現業務邏輯和用戶界面的分離。ViewModel負責將Model的數據更新到View上。
單例模式:確保一個類只有一個實例,并提供一個全局訪問點。
觀察者模式:定義對象之間的一對多依賴關系,當一個對象的狀態發生改變時,所有依賴該對象的對象都會收到通知并自動更新。
工廠模式:定義一個創建對象的接口,但由子類決定要實例化的類是哪一個。
適配器模式:將一個類的接口轉換成客戶端所期望的另一個接口,從而使原本不兼容的類能夠一起工作。
裝飾者模式:動態地將責任附加到對象上,若要擴展功能,裝飾者提供了比繼承更有彈性的替代方案。
建造者模式:將一個復雜對象的構建與它的表示分離,使得同樣的構建過程可以創建不同的表示。
狀態模式:允許一個對象在其內部狀態改變時改變它的行為。