|
前言:設(shè)計(jì)模式并不是什么很高深的東西,至少不是那么“神乎其神”。說到底,設(shè)計(jì)模式就是一些設(shè)計(jì)思想。下面我們就走進(jìn)項(xiàng)目,看看這些項(xiàng)目中這些思想是如何體現(xiàn)的。本系列文章會(huì)在后續(xù)文章中陸陸續(xù)續(xù)的,在恰當(dāng)?shù)臅r(shí)候介紹一些相應(yīng)的設(shè)計(jì)模式,而不是一股腦的一起上。
設(shè)計(jì)模式
本篇文章主要是討論的在業(yè)務(wù)層可以采用的或者常用的一些設(shè)計(jì)模式:
Factory Method
相信很多朋友對(duì)這個(gè)模式很熟悉了,平時(shí)在項(xiàng)目中或多或少總能看到Factory, Provider等。確實(shí)Factory Method一種創(chuàng)建型的模式,它的主要目的就是隱藏對(duì)象創(chuàng)建的細(xì)節(jié)。也就是說,客戶程序(或者成為調(diào)用者)不用特定來什么創(chuàng)建某一種具體的類,也不依賴于特定的類,而且依賴接口或者抽象類,這樣就達(dá)到了解耦,專業(yè)點(diǎn)的說法就是“依賴倒置”,更加直白的說法就是:客戶程序可以使用很多不同的實(shí)現(xiàn)類,而保持代碼不變。因?yàn)樵谛枰臅r(shí)候,傳入一些信息,F(xiàn)actory Methods就返回接口或者抽象類的實(shí)現(xiàn)類。
很多情況下,我們一般是這樣來使用Factory Method模式的:建立一個(gè)Factory類,這個(gè)類有一個(gè)靜態(tài)的方法,這個(gè)方法返回一個(gè)抽象的類或者接口。然后,客戶程序(或者調(diào)用程序)就傳入一些信息給Factory類來,要求Factory來創(chuàng)建相對(duì)應(yīng),需要的具體的實(shí)現(xiàn)類。
下面我們就看看一個(gè)Factory Method的UML圖:

NET技術(shù):走向ASP.NET架構(gòu)設(shè)計(jì)——第五章:業(yè)務(wù)層模式,原則,實(shí)踐(中篇),轉(zhuǎn)載需保留來源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。