簡介 MVVM 是 Model-View-ViewModel 的簡寫。它本質(zhì)上就是 MVC 的改進(jìn)版。MVVM 就是將其中的 View 的狀態(tài)和...
簡介 MVP 模式是 MVC 模式的一個(gè)演化版本,MVP 全稱 Model-View-Presenter。目前 MVP 在 Android 應(yīng)用...
簡介 MVC 全稱是 Model - View - Controller,是模型(model)-視圖(view)-控制器(controller)...
定義 中介者模式包裝了一系列對(duì)象相互作用的方式,使得這些對(duì)象不必相互明顯作用。從而使它們可以松散耦合。當(dāng)某些對(duì)象之間的作用發(fā)生改變時(shí),不會(huì)立即影...
定義 封裝一些作用于某種數(shù)據(jù)結(jié)構(gòu)中的各元素的操作,它可以在不改變這個(gè)數(shù)據(jù)結(jié)構(gòu)的前提下定義作用于這些元素的新的操作。 Android 中源碼使用訪...
定義 定義一個(gè)操作中的算法的框架,而將一些步驟延遲到子類中,使得子類可以不改變一個(gè)算法的結(jié)構(gòu)即可重定義該算法的某些特定步驟。 Android 中...
定義 提供一種方法順序訪問一個(gè)容器對(duì)象中的各個(gè)元素,而又不需要暴露該對(duì)象的內(nèi)部表示。 Android 源碼中使用迭代器模式 Cursor 特點(diǎn) ...
定義 在不破壞封閉的前提下,捕獲一個(gè)對(duì)象的內(nèi)部狀態(tài),并在該對(duì)象之外保存這個(gè)狀態(tài),這樣,以后就可將該對(duì)象恢復(fù)到原先保存的狀態(tài)。 Android中源...
觀察者模式是使用率非常高的模式之一,常用在 GUI 系統(tǒng)、訂閱–發(fā)布系統(tǒng)。因?yàn)檫@個(gè)模式的一個(gè)重要作用就是解耦,將被觀察者和觀察者解耦,使得它們之...