定義:組合模式將對(duì)象組織到樹結(jié)構(gòu)中,可以用來描述整體和部分的關(guān)系。組合模式可以使客戶端將單純?cè)嘏c復(fù)合元素同等看待。 組合模式應(yīng)用場(chǎng)景:通常,我...
這本書買了很久了,最近才讀完,做個(gè)簡(jiǎn)單的記錄,方便以后復(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ò)展性,修改功能不會(huì)影響其它功...
接口隔離原則有兩種定義: 第一種定義: Clients should not be forced to depend upon interfac...
1、英文定義: Software entities like classes,modules and functions should be o...
觀察者模式定義:在對(duì)象之間定義一對(duì)多的關(guān)系,當(dāng)主對(duì)象改變狀態(tài),依賴它的對(duì)象都會(huì)收到通知,作出相應(yīng)的改變。這種模式在現(xiàn)實(shí)中比較常見:比方說,炒股的...
定義:動(dòng)態(tài)代理其實(shí)還是一種代理,只不過實(shí)際的代理類對(duì)象是在運(yùn)行時(shí)通過反射動(dòng)態(tài)創(chuàng)建的,所以稱之為動(dòng)態(tài)代理.我們知道代理模式中,每對(duì)一個(gè)類增加代理,...
定義:代理模式就是給一個(gè)對(duì)象提供一個(gè)代理對(duì)象,由這個(gè)代理對(duì)象控制對(duì)原對(duì)象的引用,使代理類在客戶端和原對(duì)象之間起到一個(gè)中介的作用。簡(jiǎn)單來說就是一個(gè)...