中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

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

  一、上篇回顧

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

}
我們?cè)谶@個(gè)接口的定義中并沒(méi)有體現(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()
{
///測(cè)試緩存對(duì)象!
this.cache.Cache(new object());
}
}

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

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

主站蜘蛛池模板: 国产精品高潮呻吟久久 | 精品欧美一区二区三区久久久 | 久久久国产精品网站 | 色综合色综合色综合 | 日本精品一区二区三区在线观看视频 | 一区二区三区免费在线观看 | 99久久婷婷国产精品综合 | 一区二区小视频 | 色天天综合 | 成人激情视频在线观看 | 天天拍天天色 | 国产一级在线 | 亚洲在线一区 | 一区二区三区欧美在线观看 | 久久91av| 欧美日韩亚洲视频 | 香蕉视频久久久 | 美女张开腿露出尿口 | 久久88 | 亚洲美女在线视频 | 国产精品影视在线观看 | 日韩免费视频 | 亚洲高清在线播放 | 久久国产一区二区三区 | 99pao成人国产永久免费视频 | 亚洲免费视频一区 | 亚洲视频免费观看 | 91精品国产综合久久久亚洲 | 国产精品伦一区二区三级视频 | 中文字幕一区二区三区不卡在线 | 99视频免费在线观看 | 成人精品网 | 亚洲精品久久久久久一区二区 | 91精品国产综合久久久久久丝袜 | 日韩欧美一区二区三区 | 伦理午夜电影免费观看 | 成人在线播放网站 | 久久久久久999 | 我想看国产一级毛片 | 成人二区| 中文天堂在线一区 |