之前一直想學習一下爬蟲名挥,但是苦于一直沒時間學習 python,后來查資料的時候看到 nodejs 也是可以做爬蟲,就決定用 nodejs 做一個...
解釋器模式(interpreter) 癞谒,給定一個語言,定義它的文法的一種表示刃榨,并定義一個解釋器弹砚,這個解釋器使用該表示來解釋語言中的句子。 解釋器...
中介者模式(Mediator)枢希,用一個中介對象來封裝一系列的對象交互桌吃。中介者使各對象不需要顯式地相互作用,從而使其耦合松散苞轿,而且可以獨立地改變它...
訪問者模式(Visitor)茅诱,表示一個作用與某對象結構中的各元素的操作。它使你可以在不改變各元素的類的前提下定義作用于這些元素的新操作搬卒。 訪問者...
狀態(tài)模式(State)瑟俭,當一個對象的內(nèi)在狀態(tài)改變時允許改變其行為,這個對象看起來像是改變其類秀睛。狀態(tài)模式主要解決的是當控制一個對象狀態(tài)轉換的條件表...
備忘錄(Memento):在不破壞封裝性的前提下尔当,捕獲一個對象的內(nèi)部狀態(tài),并在該對象之外保存這個狀態(tài)。這樣以后就可將該對象回復到原先保存的狀態(tài)椭迎。...
命令模式(Command)锐帜,將一個請求封裝為一個對象,從而使你可用不同的請求對客戶進行參數(shù)化:對請求排隊或記錄請求日志畜号,以及支持可撤銷的操作缴阎。 ...
責任鏈模式(Chain of Responsibility),使多個對象都有機會處理請求简软,從而避免請求的發(fā)送者和接收者之間的耦合關系蛮拔。將這個對象...
迭代器模式(Iterator),提供一種發(fā)放順序訪問一個聚合對象中各個元素痹升,而又不暴露該對象的內(nèi)部表示建炫。 迭代器模式中的角色: Iterator...