MongoDB學(xué)習(xí)筆記 簡(jiǎn)單概念 MongoDB是一個(gè)介于關(guān)系型數(shù)據(jù)庫(kù)和非關(guān)系型數(shù)據(jù)庫(kù)之間的數(shù)據(jù)庫(kù)產(chǎn)品,它存儲(chǔ)的數(shù)據(jù)格式是BSON(JSON的二...
解釋器模式:給定的一個(gè)表達(dá)式,通過(guò)定義它的語(yǔ)法和一個(gè)解釋器贝淤,來(lái)解釋該表達(dá)式 我大概的理解是狭园,類(lèi)似于語(yǔ)法解析沙咏、表達(dá)式解析這種問(wèn)題宴胧,我們通過(guò)分析它的...
備忘錄模式:備忘錄模式提供了一種狀態(tài)恢復(fù)機(jī)制晶姊,使得用戶(hù)可以很方便的回到一個(gè)特定的歷史步驟柬讨。 現(xiàn)實(shí)場(chǎng)景是比較多的崩瓤,比如文檔編輯中的ctrl+z,或...
訪問(wèn)者模式:封裝一些作用于某種數(shù)據(jù)結(jié)構(gòu)中各元素的操作踩官,在不改變?cè)亟Y(jié)構(gòu)的前提下可以上元素提供新功能却桶。 大概的意思就是說(shuō),有一個(gè)數(shù)據(jù)結(jié)構(gòu)蔗牡,它里面有...
迭代器模式:對(duì)于一個(gè)容器中的一系列元素颖系,提供一種按順序訪問(wèn)其元素的方法,不考慮容器內(nèi)部存儲(chǔ)元素的結(jié)構(gòu)辩越。比如嘁扼,集合可能有List, Set,Map...
中介者模式:定義一個(gè)中介者對(duì)象黔攒,其中包含了一系列彼此之間有相互關(guān)聯(lián)的對(duì)象趁啸,通過(guò)中介者來(lái)管理這些對(duì)象之間的關(guān)系强缘,而不是對(duì)象直接之間發(fā)生聯(lián)系。 使用...
觀察者模式:又稱(chēng)發(fā)布-訂閱模式莲绰,多個(gè)觀察者同時(shí)監(jiān)聽(tīng)同一個(gè)主題對(duì)象欺旧,當(dāng)主題對(duì)象的狀態(tài)發(fā)生變化時(shí),觀察者監(jiān)聽(tīng)到這個(gè)變化蛤签,然后做出相應(yīng)的行為辞友。 涉及到...
設(shè)計(jì)模式-狀態(tài)模式 狀態(tài)模式:當(dāng)一個(gè)事物有多種狀態(tài),并且不同的狀態(tài)對(duì)應(yīng)有不同的邏輯行為震肮,通過(guò)它各自的狀態(tài)來(lái)改變它的行為称龙。 (網(wǎng)上有一句話大概是這...
責(zé)任鏈模式:當(dāng)一個(gè)請(qǐng)求有多個(gè)處理對(duì)象,且這多個(gè)對(duì)象根據(jù)某種關(guān)系可以組成一條鏈路戳晌,當(dāng)請(qǐng)求發(fā)生時(shí)鲫尊,將請(qǐng)求沿著這條鏈路傳遞,直到符合條件的對(duì)象將其處理...