設計模式一模板方法模式(spring)

2021-09-30 03:20:09 字數 708 閱讀 1824

ioc&di

inverse of control(控制反轉)&dependancy injection(依賴注入)

這兩個概念很好的闡述了spring的面向介面程式設計機制。

所謂控制反轉就是說把action對dao的控制角色反轉為ioc容器對action的被控角色。也就是說在我們沒有採用面向介面程式設計的時候,我們往往是直接在action中new乙個dao物件,這樣一來dao就被action控制著,此時action扮演的就是控制者的角色。而當我們採用面向介面程式設計時(spring),我們就在spring的配置檔案中實現action與dao的依賴關係,此時action與dao就同時被ioc容器控制著,那麼action扮演的就是被控者的角色了。

所謂依賴注入就是說必須存在乙個橋梁的架設過程,也就是我們通常在action中定義的set方法,這個方法將介面這個橋梁架在了action與dao中間,形成互通。

模板方法模式

spring 採用的模式也就是模板方法模式,所謂模板方法模式簡單說就是父類完全控制著子類的業務邏輯,而子類根據不同的業務對父類的所有抽象方法進行實現。

模板方法模式的使用方法:定義乙個abstract的class,在這個抽象類中,至少包括乙個實現模板方法的不可被子類改寫的public方法(需宣告為final),在這個公共方法中,實現模板方法的業務處理邏輯,同時,在這個方法中,還包括一些對本類中的抽象方法的呼叫; 再根據業務的需要,定義各種不同的子類,並實現模板方法類的所有抽象方法。

模板設計模式 設計模式 模板方法模式

在模板模式 template pattern 中,乙個抽象類公開定義了執行它的方法的方式 模板。它的子類可以按需要重寫方法實現,但呼叫將以抽象類中定義的方式進行。這種型別的設計模式屬於行為型模式。首先需要一定抽象的定義,沒有具體的實現,但是在抽象類的行為中,子類去程序這個抽象類,重寫抽象方法,實現不...

設計模式 模板方法設計模式

物件導向,萬物皆物件,用乙個雷來反應現實生活中的東西。比如銀行系統,業務公升級 活期 定期,差別很小,就加判斷 違背單一職責 差別比較多,尤其是模擬較複雜,型別拆分下。拆分之後,自然就有父類,重用。利率 每個客戶端都有利率,但是各不一樣 抽象方法。show 不分客戶端是一樣的,個別客戶端是不一樣的 ...

設計模式 模板方法模式

模板方法模式 類庫中大量使用,例如idbconnection介面 dbconnection抽象類 派生的sqlconnection和派生的oledbconnection就是使用了這種方法 1。介面,到能做的定義進來。一種規範 2.把共同的部分進去分離出來,放到乙個抽象的父類去實現.3.子類中實現 不...