之前一直想學(xué)習(xí)一下爬蟲,但是苦于一直沒時間學(xué)習(xí) python,后來查資料的時候看到 nodejs 也是可以做爬蟲,就決定用 nodejs 做一個...
解釋器模式(interpreter) ,給定一個語言,定義它的文法的一種表示,并定義一個解釋器,這個解釋器使用該表示來解釋語言中的句子。 解釋器...
中介者模式(Mediator),用一個中介對象來封裝一系列的對象交互。中介者使各對象不需要顯式地相互作用,從而使其耦合松散,而且可以獨立地改變它...
訪問者模式(Visitor),表示一個作用與某對象結(jié)構(gòu)中的各元素的操作。它使你可以在不改變各元素的類的前提下定義作用于這些元素的新操作。 訪問者...
狀態(tài)模式(State),當(dāng)一個對象的內(nèi)在狀態(tài)改變時允許改變其行為,這個對象看起來像是改變其類。狀態(tài)模式主要解決的是當(dāng)控制一個對象狀態(tài)轉(zhuǎn)換的條件表...
備忘錄(Memento):在不破壞封裝性的前提下,捕獲一個對象的內(nèi)部狀態(tài),并在該對象之外保存這個狀態(tài)。這樣以后就可將該對象回復(fù)到原先保存的狀態(tài)。...
命令模式(Command),將一個請求封裝為一個對象,從而使你可用不同的請求對客戶進(jìn)行參數(shù)化:對請求排隊或記錄請求日志,以及支持可撤銷的操作。 ...
責(zé)任鏈模式(Chain of Responsibility),使多個對象都有機會處理請求,從而避免請求的發(fā)送者和接收者之間的耦合關(guān)系。將這個對象...
迭代器模式(Iterator),提供一種發(fā)放順序訪問一個聚合對象中各個元素,而又不暴露該對象的內(nèi)部表示。 迭代器模式中的角色: Iterator...