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圖如下: