裝飾模式概述

2022-04-09 05:53:22 字數 556 閱讀 5591

//這是乙個普通的函式

function add()

//給add函式再新增一些生命週期

function newadd(obj)

newadd(add())

//經過裝飾模式之後,add函式在原先的基礎之上增加了額外的方法,但是並不會去破壞add函式原有的方法

//可以理解為繼承的另外一種方式

那麼裝飾模式有什麼作用呢,總不能白白浪費時間去學了乙個無用的東西

舉例是react-redux的例子,如果沒學過可以不用繼續往下看了

const mapstatetoprops = 

const mapdispatchtoprops =

//這是乙個demo元件

function demo()

//connect(mapstatetoprops,mapdispathtoprops)(demo)

如果學習過react-redux的人看這段**一定不是很陌生,在不改變demo原生狀態的情況下,給他新增了state和dispath等等

設計模式 裝飾模式

裝飾模式,動態地給乙個物件新增一些額外的職責,就增加功能來說,裝飾模式比生成子類更為靈活。m 超級瑪麗 普通繼承模式實現 a 發鏢 能組合出七種功能 m1 a m4 a b b 變身 m2 b m5 a c c 無敵 m3 c m6 b c m7 a b m m1 a b 組合方法 new m2 m...

設計模式 裝飾模式

剛看了看設計模式,真是費了好多的腦細胞。想著想著就到了食堂。o o哈!正是長身體的時候 大神勿噴 一定要多吃點。於是我打了乙份公尺飯,然後又端著盛公尺飯的盤子買了乙份菜 看著還不是很夠,就又端著這個盤子買了一條最愛吃的魚。裝飾模式!五一要來了。回家轉轉,沒有小外甥的玩具怎麼行。於是我去超市,推著購物...

設計模式 裝飾模式

複習設計模式 裝飾模式 裝飾模式 在不修改已經存在的類的情況下,動態的新增新的功能,實現即插即用,開放關閉原則 public inte ce man public class batman implements man override public void killmonster public ...