天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

系統(tǒng)架構(gòu)技能之設(shè)計模式—裝飾模式

  一、上篇回顧

  通過上篇的簡單描述,我們知道了橋接模式主要是為了解決,一個對象的多個維度的變化因素的變化太快,難以控制的問題,我們通過將每個維度的變化因素進(jìn)行抽象, 然后我們的對象只要依賴于抽象即可,具體的實(shí)現(xiàn)調(diào)用我們不關(guān)心,通過對象組合的方式,我們就能組合出我們想要的對象。無疑這是一種非常靈活的也是滿足設(shè)計模式的原則的,抽象和實(shí)現(xiàn)分離,使他們各自發(fā)生變化都不受對方的影響。而且我們也講述了,使用橋接模式的幾個典型的場景,現(xiàn)在我們的實(shí)際項(xiàng)目中就有這樣的問題,我也是在項(xiàng)目的使用過程中加深對橋接模式的理解的,橋接模式為系統(tǒng)在多個維度的變化的適應(yīng)性方面提供了很好的參考,特別適合底層框架的開發(fā)過程中使用,可以適應(yīng)不同變化因素的改變。上篇橋接模式放出后,我也得到了不少朋友的反饋,很感謝大家,這里特別的感謝一個名叫“蕭蕭”的朋友,他指出了我在文章中給出的例子有些不妥之處,我本篇將會對上篇中給出的例子,從給出符合橋接模式的實(shí)現(xiàn),這里對大家say sorry !

上篇中的實(shí)現(xiàn):
public interface IORM
{
ISave Save
{
get;
set;
}

IDelete Delete
{
get;
set;
}

ICreate Create
{
get;
set;
}

ICache Cache
{
get;
set;
}

IQuery Query
{
get;
set;
}

void Test();

}
我們在這個接口的定義中并沒有體現(xiàn)橋接模式中的變化因素的抽象的概念,我們修改為如下形式:
public interface IORM
{
ISave Save
{
get;
set;
}

IDelete Delete
{
get;
set;
}

ICreate Create
{
get;
set;
}

void Test();

}
public interface ICache
{
object Cache(object o);
}

public interface IQuery
{
object Query(string condition);
}
具體的緩存服務(wù)與查詢服務(wù)的實(shí)現(xiàn):
public class Cache : ICache
{
public object Cache(object o){
return o;
}
}
public class Query: IQuery
{
public object Query(string condition){
return GetList(condition);
}
}
具體的ORM實(shí)現(xiàn)代碼如下:
public class ORM : IORM
{

private IQuery query=new Query();

private ICache cache=new Cache();

public ORM(IQuery query,ICache cache)

{

this.query=query;

this.cache=cache;

}
public ISave Save
{
get
{
throw new NotImplementedException();
}
set
{
throw new NotImplementedException();
}
}

public IDelete Delete
{
get
{
throw new NotImplementedException();
}
set
{
throw new NotImplementedException();
}
}

public ICreate Create
{
get
{
throw new NotImplementedException();
}
set
{
throw new NotImplementedException();
}
}

public void Test()
{
///測試緩存對象!
this.cache.Cache(new object());
}
}

it知識庫系統(tǒng)架構(gòu)技能之設(shè)計模式—裝飾模式,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 久久www99re在线播放 | 96.8在线收听 | 国产99久久久国产精品成人 | 香蕉精品国产自在现线拍 | 美女扒开腿让男生桶免费看动态图 | 欧美雌雄双性人交xxxx | 无码人妻精品一区二区蜜桃在线看 | 阿离被扒开双腿疯狂输出 | 妖精视频免费看 | 一本色道久久综合亚洲AV蜜桃 | 精品国产自在现线拍国语 | 麻豆出品国产AV在线观看 | 天天综合亚洲综合网站 | 四虎国产精品永久免费入口 | 亚洲视频欧美在线专区 | 吃奶摸下的激烈免费视频 | 国产成人精品精品欧美 | aaa在线观看视频高清视频 | 小蝌蚪视频在线观看免费观看WWW | 诱人的秘书BD在线观看 | 久久久擼擼擼麻豆 | 女人和男人插曲视频大全 | 一本色道久久88综合日韩精品 | 狠狠色香婷婷久久亚洲精品 | 亚洲国产综合人成综合网站00 | 处初女处夜情视频在线播放 | 123成人站 | 国产成人刺激视频在线观看 | 亚洲 成人网 | 九九热综合 | 一个人看的HD免费高清视频 | 欧洲兽交另类AVXXX | 在线观看中文 | 媚药调教被撑到合不拢h | 欧美jizz19性欧美 | 久久久久亚洲精品影视 | 午夜福利免费0948视频 | 中文字幕久久熟女人妻AV免费 | 亚洲精品欧美精品中文字幕 | 国产精品久久久久久搜索 | 久久精品国产亚洲AV久五月天 |