色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

如何在代碼中應(yīng)用設(shè)計(jì)模式

如何在代碼中應(yīng)用設(shè)計(jì)模式?

設(shè)計(jì)模式在java中應(yīng)用還是很廣泛的,比如觀察者模式,裝飾器模式,代理模式等。其實(shí)想把設(shè)計(jì)模式玩轉(zhuǎn),在代碼里面靈活應(yīng)用,前提是自己對(duì)這些設(shè)計(jì)模式的思想原理弄透徹。

舉個(gè)例子,觀察者模式。其實(shí)我們常用的redis的pub/sub的實(shí)現(xiàn)就是用了觀察者模式。消費(fèi)者把自己注冊(cè)進(jìn)一個(gè)dict中,一旦消息生產(chǎn)者發(fā)送了一條消息就會(huì)觸發(fā)給注冊(cè)列表中每個(gè)消費(fèi)者推送消息。

再比如,spring aop實(shí)現(xiàn)的切面功能,實(shí)際就是利用了動(dòng)態(tài)代理的設(shè)計(jì)模式。其實(shí)很多框架的源碼在很多地方都用到了設(shè)計(jì)模式。

java 裝飾模式,如何在代碼中應(yīng)用設(shè)計(jì)模式