李振良Python DevOps運(yùn)維開發(fā)實(shí)戰(zhàn)集訓(xùn)營【高級(jí)班】
動(dòng)態(tài)的為一個(gè)對(duì)象增加功能,但是不改變其結(jié)構(gòu) => 不需要改之前類的任何代碼
向一個(gè)現(xiàn)有的對(duì)象添加新的功能,同時(shí)又不改變其結(jié)構(gòu)
實(shí)例:Collections.synchronizedList
org.apache.ibatis.executor.CachingExecutor.java => Cache + delegate(委托 | 代表)
// DataService interface// DateServiceImpl class// Main.java// LogDecorator class// CacheDecorator class
標(biāo)簽: