定義:組合模式將對象組織到樹結(jié)構(gòu)中次氨,可以用來描述整體和部分的關(guān)系。組合模式可以使客戶端將單純元素與復(fù)合元素同等看待冗疮。 組合模式應(yīng)用場景:通常疮方,我...
這本書買了很久了,最近才讀完,做個(gè)簡單的記錄设凹,方便以后復(fù)習(xí)。 重構(gòu)的目的:改善代碼的可讀性和可維護(hù)性 重構(gòu)帶來的影響:軟件的功能不便茅姜,可閱讀性闪朱,...
第一種定義月匣,也是最正宗的定義:If for each object o1 of type S there is an object o2 of ...
定義:不要存在多于一個(gè)導(dǎo)致類變更的原因。通俗的說奋姿,即一個(gè)類只負(fù)責(zé)一項(xiàng)職責(zé)锄开。模式優(yōu)點(diǎn):1、功能清晰称诗,增強(qiáng)可讀性2萍悴、可擴(kuò)展性,修改功能不會影響其它功...
接口隔離原則有兩種定義: 第一種定義: Clients should not be forced to depend upon interfac...
1寓免、英文定義: Software entities like classes,modules and functions should be o...
觀察者模式定義:在對象之間定義一對多的關(guān)系癣诱,當(dāng)主對象改變狀態(tài),依賴它的對象都會收到通知袜香,作出相應(yīng)的改變撕予。這種模式在現(xiàn)實(shí)中比較常見:比方說,炒股的...
定義:動(dòng)態(tài)代理其實(shí)還是一種代理,只不過實(shí)際的代理類對象是在運(yùn)行時(shí)通過反射動(dòng)態(tài)創(chuàng)建的,所以稱之為動(dòng)態(tài)代理.我們知道代理模式中,每對一個(gè)類增加代理,...
定義:代理模式就是給一個(gè)對象提供一個(gè)代理對象蜈首,由這個(gè)代理對象控制對原對象的引用实抡,使代理類在客戶端和原對象之間起到一個(gè)中介的作用。簡單來說就是一個(gè)...