代理模式:
- 注重控制對(duì)方法的訪問(wèn),代理者可以決定是否調(diào)用被代理對(duì)象的方法。
- 應(yīng)在構(gòu)造方法中實(shí)例化被代理的對(duì)象割坠。不應(yīng)讓訪問(wèn)者知道,你代理了哪個(gè)對(duì)象妒牙。
裝飾者模式:
- 注重為方法添加額外的行為彼哼,裝飾者一定會(huì)調(diào)用被裝飾對(duì)象的方法的。
- 可以動(dòng)態(tài)指定被裝飾的對(duì)象湘今,具體做法是敢朱,裝飾者類(lèi)應(yīng)該包含一個(gè)以被裝飾者對(duì)象為參數(shù)的構(gòu)造函數(shù)。
裝飾者模式的最佳例子就是Java中的IO流