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

歡迎光臨散文網(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è)計模式:裝飾模式的評論 (共 條)

分享到微博請遵守國家法律
乐亭县| 新竹市| 大埔区| 县级市| 布尔津县| 班玛县| 六枝特区| 云浮市| 奉新县| 五河县| 靖宇县| 满城县| 绿春县| 龙山县| 镶黄旗| 拉萨市| 昌乐县| 定州市| 逊克县| 岐山县| 金乡县| 汉沽区| 鹿邑县| 社会| 桂东县| 乌拉特中旗| 大同县| 万州区| 安岳县| 扎鲁特旗| 防城港市| 大名县| 乐昌市| 双江| 潜山县| 曲靖市| 道真| 铁岭市| 宜春市| 衡阳县| 宜宾市|