設計 組合模式

2021-08-09 13:27:00 字數 1409 閱讀 1500

我們能不能不論單個還是多個都能一樣的操作來處理呢?肯定是可以的,所有的都依賴於抽象這樣不就可以達到了嗎

多個雷達特有的功能,我們要不要定義在抽象類中呢,我感覺不必要,這樣的話我們其它沒有這個功能的雷達可能要自己處理這個異常,對於程式來說也是不安全的。

so 我們這裡就採用這種思想來實踐。

public

abstract

class lidarbase

public

lidarbase(string flag)

public

abstract

void

startlidar();

public

abstract

void

stoplidar();

}

class singlelidar : lidarbase

public

override

void

startlidar()

",flagstr);

}public

override

void

stoplidar()

",flagstr);

}}

class manylidar : lidarbase

public

override

void

startlidar()

", flagstr);

foreach (var item in manylidar)

}public

override

void

stoplidar()

", flagstr);

foreach (var item in manylidar)

}public

void

addlidar(lidarbase lb)

public

void

removelidar(lidarbase lb)

public

void

otheropeartion()

",flagstr);

}}

static void main(string args)

佔坑

這樣我們就可以以統一的方式來操作物件和物件容器集合了

我們可以更容易的進行擴充套件

通病,小模擬較多,要懂才更好維護。但是代價絕對比上來就寫乙個集合各種亂寫的要好維護。

整體和個體的組合選這種是最好的了。

原始碼

用心寫出的叫**,應付寫出的那是bug。

組合模式 設計模式 組合模式

1.需求分析 假設要給乙個大公司做辦公管理系統,公司有人力資源部 財務部等,然後公司在其他城市還有分公司,分公司也有自己的人力資源部 財務部等,要求總公司 分公司以及各部分成樹狀結構管理。要完成這麼乙個系統,為了有乙個更好的設計,方便開發的展開,就需要了解乙個設計模式 組合模式。2.定義 將物件組合...

設計模式 組合設計模式

組合模式 composite pattern 又稱部分整體模式,用於把一組相似的物件當做乙個單一的物件,組合模式依據樹形來組合物件,用來表示部分以及整體層次,為結構型設計模式,它建立來物件組的樹形結構。意圖 將物件組合成樹形結構以表示 部分 整體 的結構層次,組合模式使得使用者對單個物件和組合物件的...

設計模式 組合模式 組合模式使用

目錄 組合模式概括 組合模式使用場景 定義 將物件組合成樹形結構以表示 部分 整體 的層次結構 作用 使客戶端對單個物件和組合物件保持一致的處理方式 使用場景 1.希望客戶端可以忽略組合物件與單個物件的差異時 2.處理乙個樹形結構時 優點 清楚的定義分層次的複雜物件,表示物件的全部或部分層次 讓客戶...