一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

老話重彈——再談接口與抽象類(lèi)

  1. 從依賴(lài)倒置說(shuō)起

  首先,我們來(lái)看下《敏捷軟件開(kāi)發(fā)》中對(duì)依賴(lài)倒置的說(shuō)明:

  a. 高層模塊不應(yīng)該依賴(lài)于低層模塊,二者都應(yīng)該依賴(lài)于抽象。

  b. 抽象不應(yīng)該依賴(lài)于細(xì)節(jié),細(xì)節(jié)應(yīng)該依賴(lài)于抽象。

  我們先拋開(kāi)第二點(diǎn)來(lái)看第一點(diǎn),什么叫高層模塊,什么叫低層模塊。在我理解來(lái)看:高層模塊也就是戰(zhàn)略性模塊,業(yè)務(wù)性模塊。而低層模塊就是戰(zhàn)術(shù)性模塊,細(xì)節(jié)類(lèi)模塊。

  先來(lái)看這樣一段代碼:

    class Person
{
private Mouth mouth;

public Person(Mouth mouth)
{
this.mouth = mouth;
}

/// <summary>
/// 吃飯
/// </summary>
public void Eat()
{
if (mouth == null)
{
throw new NullReferenceException();
}

mouth.OpenMouth();
FillMouthWithFood();
mouth.CloseMouth();
}

private void FillMouthWithFood(){ }
}

class Mouth
{
/// <summary>
/// 張嘴
/// </summary>
public void OpenMouth() { }

/// <summary>
/// 閉嘴
/// </summary>
public void CloseMouth() { }
}

it知識(shí)庫(kù)老話重彈——再談接口與抽象類(lèi),轉(zhuǎn)載需保留來(lái)源!

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

主站蜘蛛池模板: www.丁香.com| 色综合a| 日本三级一区二区三区 | 国产91小视频| 中国一级特黄特色真人毛片 | 五月天亚洲综合 | 欧美aaaav免费大片 | 白丝美女被狂躁视频免费网站 | 欧美性禁片在线观看 | 国产男女视频在线观看 | 在线观看国产精美视频 | 亚洲乱码在线观看 | 亚洲欧美在线精品一区二区 | 亚洲一区亚洲二区亚洲三区 | 视频一区二区三区自拍 | 在线精品福利 | 亚洲精品乱码国产精品乱码 | 欧美成人高清在线视频大全 | 2019偷偷狠狠的日日 | 亚洲14p| 色人影院 | 欧美激情婷婷 | 一区二区免费看 | 依人在线免费视频 | 精品国产欧美精品v | 亚洲五月激情综合图片区 | 激情综合网五月天 | 成人免费在线视频观看 | 亚洲高清国产拍精品影院 | 四虎影视亚洲精品 | 天天插天天爽 | 男女毛片免费视频看 | 在线播放69热精品视频 | 天天拍拍天天爽免费视频 | 欧美精品免费一区欧美久久优播 | 国产精品亚洲欧美日韩久久 | 国产不卡一区二区三区免费视 | 欧美成人禁片在线www | 日本欧美高清视频 | 成年香蕉大黄美女美女 | 爱做久久久久久久久久 |