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