20、 中介者模式中介者模式(Mediator),用一個中介對象來封裝一系列的對象互動。中介者使各對象顯式地相互引用,從而使其耦合鬆散,而且可以獨立地改變它們之間的互動。a) 優點: i. Mediator的出現減少了各個Colleague的耦合,使得可以獨立地改變和複用各個Colleague類和Mediator。 ii.
11、 狀態模式狀態模式(State),當一個對象的內在狀態改變時允許改變其行為,這個對象看起來像是改變了其類。a) 優點: i. 狀態模式的好處是將與特定狀態相關的行為局部化,並且將不同的狀態的行為分割開來。 ii. 狀態模式通過把各種狀態轉移邏輯分布到State的子類之間,來減少相互間的依賴。b) 狀態模式的應用:
13、 備忘錄模式備忘錄模式(Memento):在不被破環封裝的前提下,捕獲一個對象的內部狀態,並在該對象之外儲存這個狀態。這樣以後可以將該對象恢複到原先儲存的狀態。a) 優點: i. 有時一些發起人對象的內部資訊必須儲存在發起人對象以外的地方,但是必須要由發起人對象自己讀取,這時使用備忘錄模式可以把複雜的發起人內部資訊對其他的對象屏蔽起來,從而可以恰當地保持封裝的邊界。
15、 迭代器模式迭代器模式(Iterator),提供一種方法順序訪問一個彙總對象中個元素,而又不暴露該對象的內部表示。a) 優點: i. 迭代器模式分離了集合對象的遍曆行為,抽象出一個迭代器類來負責,這樣既可以做到不暴露集合的內部結構,又可讓外部代碼透明地訪問集合內部的資料。 ii. 支援對彙總對象的多種遍曆。
這是第三次做機房收費系統時的代碼記錄,DAL層配上SQLHelper後使得代碼更加最佳化,下面記錄機房收費系統的使用者表(userinfo)DAL層的代碼 DAL層的代碼如下:''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' '' DalUserInfoSql.vb '' Implementation of the Class DalUserInfoSql '' Generated by
DWR(Direct Web Remoting)的簡稱是DWR,它的實現是基於Ajax的,可實現無重新整理的效果。這個架構最大的優點就是可以在JS中調用Java方法,傳遞參數,並且可以得到傳回值,它是開源(Apache)的產品。為什麼要使用DWR,我們首先介紹基本AJAX流程,從中可以看到引入DWR會帶來什麼好處。1、AJAX的基本介紹 Ajax (Asynchronous JavaScript And
vb.net下的表單卸載事件不在使用Unload了,改用Closed,具體的寫法如下: Private Sub Form1_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing Dim isDataSavad As MsgBoxResult isDataSavad =
機房收費系統第三遍做的時候加入了工廠和介面,下面以登入狀態例記錄了從UI層到Bll層(期間有工廠和介面)的代碼。UI層:''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' '' frmLogin.vb '' Implementation of the Class frmLogin '' Generated by Enterprise Architect ''