"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)對象模式,主要解決的是當控制一個對象狀態(tài)轉換的條件表達式過于復雜時的情況灌砖。狀態(tài)模式允許一個對象在其內(nèi)部狀態(tài)改變的時...
觀察者模式有時也被稱作發(fā)布/訂閱模式璧函,該模式用于為對象實現(xiàn)發(fā)布/訂閱功能:一旦主體對象狀態(tài)發(fā)生改變,與之關聯(lián)的觀察者對象會收到通知基显,并進行相應操...
用一個中介者對象封裝一系列的對象交互蘸吓,中介者使各對象不需要顯示的相互作用,從而使耦合松散撩幽,而且可以獨立的改變他們之間的交互. 角色 抽象中介者類...
迭代器模式(Iterator)库继,又叫做游標(Cursor)模式。提供一種方法訪問一個容器(Container)對象中各個元素窜醉,而又不需暴露該對象...
給定一個語言宪萄,定義它的文法表示,并定義一個解釋器榨惰,這個解釋器使用該標識來解釋語言中的句子拜英。 何時使用:如果一種特定類型的問題發(fā)生的頻率足夠高,那...
責任鏈模式(Chain of Responsibility Pattern) 責任鏈模式將處理請求的對象連成一條鏈琅催,沿著這條鏈傳遞該請求居凶,直到有...