設計模式:組合模式

blog宗旨:用圖說話

輔助文字說明:

1.調用形式:在Client中使用component.method();

2.使用範圍:具有同樣結構的聚合、組合。


舉例:

生成條件語句:when avg(cpu) > 60% or avg(mem) > 70% for 3 min then do scale up,對於avg(cpu) > 60% , avg(mem) > 70%,或者其它條件語句,個數是不定的,用and、or連接,由用戶自定義。

那麼這裏運用組合模式:

Part爲:avg(cpu)>60%

Component爲avg(cpu) > 60% or avg(mem) > 70%

Composit爲Component與Part的聚合:如avg(io)>80% and (avg(cpu) > 60% or avg(mem)>70%)

相應的UML圖如下:



發佈了55 篇原創文章 · 獲贊 5 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章