?? 通知者和觀察者都應(yīng)該抽象出來。 觀察者模式的特點(diǎn):?解除耦合。讓耦合的雙方都依賴抽象,而不是依賴具體。從而使得各自的變化都不會(huì)影響另一邊的...
???Context類有個(gè)屬性是Strategy,通過構(gòu)造函數(shù),需要哪個(gè)具體的策略就傳入哪個(gè)具體的實(shí)現(xiàn)類。優(yōu)點(diǎn):封裝了變化,具體的實(shí)現(xiàn)策略的類可...
???包裝出一個(gè)可以給客戶調(diào)用的接口。 使用場(chǎng)景:希望復(fù)用一些現(xiàn)存的類,但是接口又與復(fù)用環(huán)境不一致的情況。
子類覆蓋父類的方法時(shí),可以在父類原始的實(shí)現(xiàn)前面或者后面動(dòng)態(tài)的添加功能。 使用場(chǎng)景:需要在舊功能的基礎(chǔ)上動(dòng)態(tài)的添加新功能時(shí)。 可以很好把核心職能和...
???代理類和真實(shí)類都繼承抽象類,實(shí)現(xiàn)其接口,代理類里面有真實(shí)類的引用,實(shí)現(xiàn)也是調(diào)用真實(shí)類是實(shí)現(xiàn)。使用場(chǎng)景:?1.遠(yuǎn)程代理??webservic...
1.餓漢式單例(立即加載方式) 2.懶漢式單例(延遲加載方式) 多線程環(huán)境下使用syhchronized 利用雙重檢查提高效率 3.靜態(tài)內(nèi)部類實(shí)...
???對(duì)比工廠方法模式,多了不同的產(chǎn)品。
???將工廠類也進(jìn)行抽象,多個(gè)子類factory繼承父類factory,同時(shí)實(shí)現(xiàn)父類的實(shí)例化子類bean。
簡(jiǎn)單工廠模式 需要一個(gè)beanFactory,用來實(shí)例化父類bean 需要一個(gè)父類bean 多個(gè)子類bean集成父類bean 使用通過工廠類判斷...