五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

Sunny軟件公司開發(fā)的CRM系統(tǒng)可以顯示各種類型的圖表,如餅狀圖、柱狀圖等。該系統(tǒng)持續(xù)

2023-03-14 14:11 作者:酸奶公園  | 我要投稿

Sunny軟件公司開發(fā)的CRM系統(tǒng)可以顯示各種類型的圖表,如餅狀圖、柱狀圖等。該系統(tǒng)持續(xù)改進,用戶希望能夠支持更多類的圖表顯示方式,例如增加LineChart,利用開放閉合原則優(yōu)化如下類的設(shè)計。(說明原因,畫出類圖)



根據(jù)開放閉合原則,對擴展開放,對修改關(guān)閉,我們應(yīng)該盡可能地避免對已有代碼的修改來支持新功能。因此,我們可以采用策略模式來實現(xiàn)該系統(tǒng)的不同圖表類型的支持。我們定義一個Chart接口,包含一個display方法,表示顯示該類型的圖表。然后定義各個類型的具體圖表類實現(xiàn)該接口。這樣,當(dāng)需要增加一種新類型的圖表時,只需要實現(xiàn)一個新的具體圖表類,即可擴展該系統(tǒng)的功能,而不用修改已有代碼。


類圖如下:


```

+---------------------+ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? +-------------------+

| ? ? ? ? Chart ? ? ? | ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?| ? ? LineChart ? ? |

+---------------------+ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?+-------------------+

| ? ? + display() ? ? | ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?| ? ? + display() ? |

+---------------------+ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?+-------------------+

/\ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?/\

|| ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?||

+---------------------+ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?+-------------------+

| ? ? PieChart ? ? ? ?| ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?| ? BarChart ? ? ?|

+---------------------+ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?+-------------------+

| ? ? + display() ? ?| ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?| ? ? + display() ? |

+---------------------+ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?+-------------------+

```


在上圖中,Chart接口定義了一個display方法,各個具體圖表類實現(xiàn)了該方法以顯示特定類型的圖表。當(dāng)需要增加一種新類型的圖表時,只需要實現(xiàn)一個新的具體圖表類,不用修改原有代碼。這樣,可以使系統(tǒng)具有更好的擴展性和維護性。


Sunny軟件公司開發(fā)的CRM系統(tǒng)可以顯示各種類型的圖表,如餅狀圖、柱狀圖等。該系統(tǒng)持續(xù)的評論 (共 條)

分享到微博請遵守國家法律
竹山县| 交城县| 东莞市| 嘉善县| 公主岭市| 江油市| 南华县| 漯河市| 安化县| 济南市| 隆昌县| 长沙市| 大余县| 安仁县| 涿州市| 弥勒县| 乐陵市| 化德县| 凤冈县| 安丘市| 莒南县| 介休市| 马龙县| 长泰县| 原阳县| 朔州市| 松阳县| 阿拉善右旗| 哈密市| 南阳市| 和田县| 吉林市| 靖西县| 二手房| 莒南县| 通许县| 丹凤县| 高尔夫| 东阿县| 革吉县| 赤城县|