qkrservice的實現,是把webservce適配到本地的serviceextension介面的介面卡。我認為也可以看成是遠端門面**。
某些manager類被實現為單例,比如tdservicemanager,這裡邊儲存了所有程式執行是的session。並對其進行管理,不允許同時有多個manager存在。
同時,每乙個session都是乙個享元,被儲存在tdservicemanager中並被其管理。每當請求乙個session的時候如果已經存在則不會建立新的session,而是共享已經建立的session。
manager中記錄session需要乙個map,這就是備忘錄模式
servicedatatype在多執行緒環境中經常使用,他是不變物件(沒有任何辦法能夠修改其狀態),所以不需要維護。
action的shouldenable方法呼叫了抽象的issupported()方法以完成其邏輯,而不同的子類實現了不同的issupported()方法,而具備了完整而又不同的判斷邏輯。
load()方法 由preload() internalload() 和 postload()組成 其中internalload()是abstract protected的,由子類實現。
每個inode接受loadmodifier,就是乙個策略,提供preload() 和 postload()方法。
preload()
else
}
每乙個selection都有乙個iterator()方法,這個iterator**的集合就是其內在的model(servicedata)
每乙個contentloadlistener是對乙個contentload事件(我們沒有用乙個event類來代表這個事件,而是通過新增 jobchangelistener來捕獲這個事件,然後在jobchangelistener的事件處理方法中呼叫 contentloadlistener的相應beforeload或afterload方法,在job.schedule()的前後會觸發 jobchangelistener的abouttorun()和done()方法)的觀察者。
inode,folder,document是典型的component,composite和leaf
設計模式 設計模式
物件導向程式設計 oop 的基本概念有 封裝,抽象,繼承,多型等,如何開發出可復用的物件導向軟體一直困擾著軟體開發人員。可復用的物件導向技術包括類的繼承,物件的組合和引數化型別 generic gof的巨著 設計模式 總結出可復用的物件導向的23個設計模式,並且歸類成 建立型模式,結構型模式和行為型...
設計模式 命令設計模式
一句話總結 命令設計模式的實質是將命令定義,命令的執行分離開,從而提公升了系統的解藕性 結構 命令的抽象command 命令的具體實現concretecommand 命令處理者抽象ireceiver 命令處理者的具體實現concretereceiver 命令的呼叫者invoker 客戶端client...
設計模式 9 設計模式
文章 head first 第一章 head first 設計模式讀書筆記 1 策略模式 觀察者模式 head first設計模式學習2 裝飾者模式 head first 設計模式3 工廠模式 head first設計模式4 命令模式 head first 設計模式5 介面卡模式和外觀模式 head...