裝飾者模式隱含的是通過一條條裝飾鏈去實現具體物件,每一條裝飾鏈都始於乙個componet物件,每個裝飾者物件後面緊跟著另乙個裝飾者物件,而物件鏈終於concretecomponet物件。
concretecomponent:讓decorator物件為自己新增功能。有時候使用concretecomponent的派生類提供核心功能,在這種情況就是用concretecomponent替代了component的功能,而且裝飾者是繼承於concretecomponent的子類。
component:定義concretecomponent和decorator類要實現的方法,簡單來說如果乙個類繼承於該類就具有裝飾或被裝飾能力。
decorator:具有特定裝飾功能的類,用來裝飾concretecomponent類。
decorator模式幫助我們將問題分為兩部分:
MySQL 學習筆記 架構
1 mysql伺服器邏輯架構圖 第一層 該服務並不是mysql所獨有的,大多數基於網路的客戶端 伺服器的工具或者服務都有的類似的架構。比如連線處理 授權認證 安全等等。第二層 mysql的核心服務功能,包括查詢解析 分析 優化 快取以及所有的內建函式 日期 時間 加密 所有跨存引擎的功能都在這裡實現...
Splunk架構學習筆記
1.splunk架構 可以通過cli,web介面,以及其它介面來實現對splunk的管理 2.splunk indexer 集群架構 master節點 告訴search head節點去 得到資料,並管理peer節點以及對peer節點進行健康檢查 search head節點 對peer節點上的資料進行...
Rails 架構學習筆記
rails給web應用的結構上強加了很多約束,而正是這些約束使得應用的開發變得很容易。也許是因為無規矩不成方圓,也許是因為規定好了道路是的開發者不用在選擇面前糾結和徘徊,也許是從框架上植入了最佳實踐,是的新手不那麼容易犯前人的錯誤。size medium color blue models,view...