物件導向 如何解除具體依賴

2021-09-08 01:55:47 字數 1232 閱讀 4688

解除依賴就是松耦合,松耦合就一定好嗎?當然不是程式的耦合度與內聚度要放在一起說,當然,對於領域層來說,適當的減少類與類之間的依賴是很有必要的,看下面我的這段**

乙個例子,乙個訂單系統,它根據國家有不同的下單方法,對於低層(data層)是一樣的,但對於領域層,也叫業務邏輯層,它是不一樣的,可能小日本下單打5拍,中國人下單不打折,我也是可以理解的,因為中國石油在對於中國人上是很吝嗇的,而對於小日本則慷慨解囊。不多說了,看**:

///
/// 訂單實體
/// 

class order
#region 傳統作法,無有考慮約束
///
/// 針對美國人的訂單
/// 

class orderusa
}
///
/// 什對日本人的訂單
/// 

class orderjpn
}
class orderservice
}
#endregion
#region 解除具體依賴後的程式
///
/// 和訂單操作相關的介面
/// 

public

inte***ce iorderaction

///
/// 針對中國人的訂單
/// 

public

class orderchina : iorderaction

public

void delete(order order)

}
public

class orderservice2

public

void insertorder(order order)

public

void deleteorder(order order)

}
#endregion

world 文件保護如何解除

解除word文件保護三種方法 方法一 插入檔案法 啟動word,新建乙個空白文件,執行 插入 檔案命令,開啟插入檔案對話方塊,定位到需要解除保護的文件所在的資料夾,選中相應文件,單擊插入按鈕,將加密保護的文件插入到新文件中,文件保護會被自動撤銷。方法二 檔案另存法 開啟保護的文件,執行 檔案 另存為...

埠重用 如何解除bind繫結

我找的關於setsockopt的資料 1.如果在已經處於 established狀態下的socket 一般由埠號和標誌符區分 呼叫 closesocket 一般不會立即關閉而經歷time wait的過程 後想繼續重用該socket bool breuseaddr true setsockopt s,...

mysql如何解除索引 MySQL 索引刪除

mysql 索引刪除 簡介 在本教程中,您將學習如何使用mysql drop index語句刪除表的現有索引。mysql drop index語法 要從表中刪除現有索引,請使用以下drop index語句 drop index index name on table name algorithm o...