天天躁日日躁狠狠躁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)系我們修改或刪除,多謝。

主站蜘蛛池模板: 东莞桑拿美女 | 国产99热在线观看 | 含羞草传媒在线观看 | 国产成人精品永久免费视频 | 色欲天天天综合网免费 | 人性本色联盟 | 午夜一区欧美二区高清三区 | 亚洲视频欧美在线专区 | 男女高潮又爽又黄又无遮挡 | 99视频网址 | 国产精品JK白丝AV网站 | 伊人久久亚洲综合天堂 | 国产AV精品国语对白国产 | 久久久久久极精品久久久 | 国产欧美另类久久久品 | 10分钟免费观看视频 | 国产人妻人伦精品久久无码 | 俄罗斯bbbbbbbbb大片 | 99热久久久无码国产精品性麻豆 | 久久国产精品免费A片蜜芽 久久国产精品萌白酱免费 久久国产精品麻豆AV影视 | 久久婷婷五月免费综合色啪 | 国产精品色吧国产精品 | 日本熟妇乱妇熟色在线电影 | 亚洲精品久久区二区三区蜜桃臀 | 中文字幕无码一区二区免费 | 日韩亚洲国产欧美免费观看 | 含羞草在线 | 精品无人区麻豆乱码无限制 | 国产亚洲精品久久久久久线投注 | 欧美又粗又大AAAA片 | 张开腿我尝尝你的草莓 | 狠狠色综合7777久夜色撩人 | 鲁大师影院在线视频在线观看 | 伊人久久大香线蕉无码麻豆 | 亚洲色视在线观看视频 | 幺妹视频福利视频 | good神马电影伦理午夜 | 好嗨哟在线看片免费 | 久久国产加勒比精品无码 | 在线少女漫画 | 出轨的妻子在线观看 |