最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

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

設(shè)計模式:裝飾模式

2021-04-22 09:11 作者:做架構(gòu)師不做框架師  | 我要投稿

什么是裝飾模式?

裝飾模式(英文:Decorator Pattern),動態(tài)地往一個類中加入新的行為,就功能而言,修飾模式相比生成子類更為靈活,這樣可以給某個對象而不是整個類添加一些功能。

一句話歸納

他大舅他二舅都是他舅。

代碼示例

我以前在北京上班的時候,一大早不到7點就出門(真是起得比雞早,睡得比狗晚啊),然后去趕公交車,等坐完了兩個小時公交車后,在路上就買一個雞蛋灌餅當早飯吃,豪奢的時候給自己加個腸加個雞蛋,這里就以我的早餐為例。

適用性

以下場景我建議你考慮使用:

  • 需要擴展一個類的功能的時候,又不想通過子類擴展的時候;

  • 需要給一個類動態(tài)的增加,動態(tài)的撤銷的時候;

  • 需要給現(xiàn)有的一組類進行加功能時候;

  • 裝飾模式在java語言中的最著名的應(yīng)用莫過于 Java I/O 標準庫的設(shè)計。

  • 裝飾模式是“is-a”的關(guān)系。

局限性

以下場景我建議你謹慎使用:

  • 多層封裝會提升代碼的復雜度,就像剝洋蔥一樣;

  • 繼承是靜態(tài)的給類增加功能,而裝飾模式則是動態(tài)的增加功能。

寫在最后

最后,好兄弟,記得點贊,關(guān)注,謝謝。


設(shè)計模式:裝飾模式的評論 (共 條)

分享到微博請遵守國家法律
珠海市| 泊头市| 襄垣县| 长白| 昆明市| 景谷| 策勒县| 班戈县| 澳门| 缙云县| 衡水市| 惠州市| 嘉祥县| 浦江县| 冕宁县| 金溪县| 米林县| 侯马市| 阳西县| 疏勒县| 武冈市| 汶川县| 勐海县| 江陵县| 虎林市| 图片| 托里县| 大城县| 长沙市| 门头沟区| 沅陵县| 双流县| 广州市| 苏尼特右旗| 尼木县| 同德县| 宜兰县| 格尔木市| 二手房| 五华县| 苍溪县|