"tab縮進(jìn)set ts=4set expandtabset shiftwidth=4 "配色syntax enable "語法高亮set ba...
setnx redis 分布式鎖使用非常廣泛的,來實現(xiàn)對一些共享資源進(jìn)行互斥訪問。 一般使用setnx(set if not exists) 來...
命令模式(Command)將請求封裝成對象,從而使你可用不同的請求對客戶進(jìn)行參數(shù)化;對請求排隊或記錄請求日志,以及支持可撤消的操作。這么說很抽象...
狀態(tài)模式(State)又稱狀態(tài)對象模式,主要解決的是當(dāng)控制一個對象狀態(tài)轉(zhuǎn)換的條件表達(dá)式過于復(fù)雜時的情況。狀態(tài)模式允許一個對象在其內(nèi)部狀態(tài)改變的時...
觀察者模式有時也被稱作發(fā)布/訂閱模式,該模式用于為對象實現(xiàn)發(fā)布/訂閱功能:一旦主體對象狀態(tài)發(fā)生改變,與之關(guān)聯(lián)的觀察者對象會收到通知,并進(jìn)行相應(yīng)操...
用一個中介者對象封裝一系列的對象交互,中介者使各對象不需要顯示的相互作用,從而使耦合松散,而且可以獨立的改變他們之間的交互. 角色 抽象中介者類...
迭代器模式(Iterator),又叫做游標(biāo)(Cursor)模式。提供一種方法訪問一個容器(Container)對象中各個元素,而又不需暴露該對象...
給定一個語言,定義它的文法表示,并定義一個解釋器,這個解釋器使用該標(biāo)識來解釋語言中的句子。 何時使用:如果一種特定類型的問題發(fā)生的頻率足夠高,那...
責(zé)任鏈模式(Chain of Responsibility Pattern) 責(zé)任鏈模式將處理請求的對象連成一條鏈,沿著這條鏈傳遞該請求,直到有...