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

老話重彈——再談接口與抽象類

  1. 從依賴倒置說起

  首先,我們來看下《敏捷軟件開發》中對依賴倒置的說明:

  a. 高層模塊不應該依賴于低層模塊,二者都應該依賴于抽象。

  b. 抽象不應該依賴于細節,細節應該依賴于抽象。

  我們先拋開第二點來看第一點,什么叫高層模塊,什么叫低層模塊。在我理解來看:高層模塊也就是戰略性模塊,業務性模塊。而低層模塊就是戰術性模塊,細節類模塊。

  先來看這樣一段代碼:

    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知識庫老話重彈——再談接口與抽象類,轉載需保留來源!

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

主站蜘蛛池模板: 亚洲国产成人精品久久久国产成人一区 | 免费亚洲婷婷 | 九九久久免费视频 | 国产精品视频网 | 国产精品国产精品 | 欧美日韩成人网 | 久久一区二区三区电影 | 日韩国产一区二区三区 | 精品视频在线观看 | 国产成人精品久久二区二区91 | 国产精品一区在线观看 | 久久不卡| 玩丰满女领导对白露脸hd | 岛国在线免费观看 | 欧美综合一区二区 | 午夜久久久久久久久久一区二区 | 精品国产欧美一区二区三区成人 | 亚洲午夜精品 | 国产精品美女久久久久久免费 | 国产乱码精品1区2区3区 | 日本精品视频一区二区 | 国产最新网址 | 天堂素人约啪 | 成人午夜免费在线视频 | 亚州视频在线 | 久久精品国产一区 | 日韩在线精品视频 | 午夜羞羞 | 国产精品久久久久久影视 | 亚洲区在线 | 黄片毛片在线观看 | 最新免费视频 | 少妇特黄a一区二区三区88av | 欧美日韩在线一区二区 | 中文字幕国产 | 亚洲乱码一区二区三区在线观看 | 欧美黑人又粗大 | 成人午夜电影网 | www.99热| h视频免费在线观看 | 欧美日韩一区二区三区四区五区 |