原创 設計模式初探-中介者模式

中介者模式(MEDIATOR),又稱調停者模式,通過使用一箇中介者對象來封裝一系列的對象交互,屬於對象行爲型模式。中介者使各對象不需要顯式地相互引用,從而使其耦合鬆散,而且可以獨立地改變它們之間的交互。現實生活中,到處充斥着中介者模式的身

原创 別了2013,來吧2014!

臨近春節,大家的心早已飛到家中。來到公司,看着工位上窸窸窣窣的人,一臉無所事事的樣子。呵呵,當然也包括我。想着總不能就這樣乾坐着,於是動筆寫下此文。謹以此文緬懷逝去的2013和已經到來的2014。 寫點什麼呢,無非是工作,情感,生活這些老

原创 MongoDB初探-介紹與環境搭建

一、簡介 隨着互聯網web2.0網站的興起,傳統的關係數據庫在應付web2.0網站,特別是超大規模和高併發的SNS類型的web2.0純動態網站已經顯得力不從心,暴露了很多難以克服的問題,而非關係型的數據庫則由於其本身的特點得到了非常迅速的

原创 設計模式初探-外觀模式

外觀模式(FACADE),也叫門面模式,屬於對象結構型模式,通過爲子系統中的一組接口提供一個一致的界面(外觀對象)來簡化客戶端與子系統之間的交互。Facade模式定義了一個高層接口,這個接口爲子系統中較一般的設施提供一個單一而簡單的界面,

原创 設計模式初探-裝飾模式

裝飾模式(DECORATOR模式),又稱包裝器Wrapper,屬於對象結構型模式,用於動態地給一個對象添加一些額外的職責。就增加功能而言,Decorator模式比生成子類更爲靈活。它通過使用對象之間的關聯關係取代類之間的繼承關係,引入的裝

原创 設計模式初探-代理模式

代理模式(PROXY),別名Surrogate(代理),通過爲其他對象提供一種代理以控制對這個對象的訪問,屬於對象結構型模式。軟件開發中,經常會出現特殊對象,創建這些對象時開銷很大,比如文檔中的圖片,數據庫連接等,我們應該根據需要對這些對

原创 設計模式初探-命令模式

命令模式(COMMAND),又稱動作(Action),事務(Transaction),通過將一個請求封裝爲一個對象,從而使你可用不同的請求對客戶進行參數化,實現對請求排隊或記錄請求日誌,以及支持可撤銷的操作。命令模式可以將請求發送者和接收

原创 報告老闆,攤上大事了!

報告老闆,攤上大事了,我們負責的聯通某系統(系統A)出現客服大量斷線的情況,導致用戶投訴量激增,客服業務量受到嚴重影響!!——2014-01-16日,聯通大廈。 山雨欲來風滿樓 臨近新年,手頭上的工作也處於結尾狀態,每天來到公司做些小的需

原创 設計模式初探-解釋器模式

解釋器模式(INTERPRETER),通過面向對象的方式構造語言解釋器,並使用該解釋器按照一定的文法解釋語言中的句子,屬於類行爲模式。記得大學時候參加過機器人足球比賽,通過面板輸入指令"up move 10 and left run 8"

原创 MongoDB初探-基本概念與數據類型

一、基本概念 1、文檔:MongoDB是基於文檔(Document)的NoSQL數據庫。文檔是MongoDB中數據的基本單元,非常類似於關係數據庫中的行(比行要複雜)。 文檔由多個鍵值對組成,它們具有以下特性: a、文檔中的鍵/值對是有序

原创 設計模式初探-狀態模式

狀態模式(STATE),別名狀態對象(Objects for States),允許一個對象在其內部狀態改變時改變它的行爲,看起來就像修改了它的類,屬於對象行爲型模式。狀態模式通過將所有與特定狀態相關的行爲封裝到一個或多個狀態對象中,當狀態

原创 設計模式初探-模板方法模式

模板方法模式(TEMPLATE METHOD),用於定義一個操作中的算法的骨架,而將一些步驟延遲到子類中。TemplateMethod使得子類可以不改變一個算法的結構即可重定義該算法的某些特定步驟,屬於類行爲型模式。模板方法模式是結構最簡

原创 設計模式初探-享元模式

享元模式(FLYWEIGHT),通過運用共享技術有效地支持大量細粒度的對象,由於處理的是細粒度的對象,所以也稱爲輕量級模式,屬於對象結構型模式。享元模式的共享技術是通過區分對象的內部狀態和外部狀態來實現的。內部狀態是對象的內在特徵,不會隨

原创 設計模式初探-責任鏈模式

責任鏈模式(CHAIN OF RESPONSIBILITY),通過將多個對象連成一條鏈,並沿着這條鏈傳遞請求,直到有一個對象處理它,屬於對象行爲型模式。責任鏈模式使多個對象都有機會處理請求,從而避免請求的發送者和接收者之間的耦合關係。Ja

原创 設計模式初探-備忘錄模式

備忘錄模式(MEMENTO),又稱Token,通過在不破壞封裝性的前提下,捕獲一個對象的內部狀態,並在該對象之外保存這個狀態,以待需要時將該對象恢復到原先保存的狀態,屬於對象行爲型模式。備忘錄模式很適合實現軟件中的撤銷和重做功能,在字處理