前面說過了 restlet 元件和 help 的關係,參見
這裡就分頭詳細描述一下 help 這個分支的內容。
一、help 是 restlet help的頂級類
help是乙個抽象類,沒有實現任何的方法。
二、restlethelper 是與 restlet 對應的help
restlethelper是 help 的子類之一,也是個抽象類。
restlethelper主要定義了 mapattributes 和 t helped 兩個屬性:
attributes 是用來儲存在 engine 和 restlet api 之間需要交換的屬性。
helped 用來儲存對應的 restlet 元件。
除了通過helped提供一些方法外,還有乙個比較重要的方法就是 handle(request request, response response)
這個方法與restlet中的 handle(request request, response response) 類似,不同的是,這裡不需要呼叫啟動(start)方法,
因為每個restlet在handle呼叫的時候都需要啟動,而help則不需要在handle()中啟動。
restlethelper 同時定義了start()、stop()、update()抽象方法,供子類實現。
三、compositehelper
compositehelper 是restlethelper的子類,因為沒有實現restlethelper 中宣告的 start() 等抽象方法,所以compositehelper也是乙個抽象類。
compositehelper 定義了 操作filter的指標:包括firstinboundfilter、firstoutboundfilter、lastinboundfilter、lastoutboundfilter
以及入口的restlet元件 inboundnext 和出口的restlet元件 outboundnext 。
同時,與restlet類和其子類實現的呼叫關係一樣,compositehelper 覆寫了 restlethelper 的 handle(request request, response response)方法,
方法中首先呼叫父類的handle方法 —— super.handle(request request, response response),然後呼叫firstinboundfilter.handle()方法處理filter佇列;
四、componenthelper
componenthelper 是 compositehelper的子類,與其對應的 restlet元件是 component .
componenthelper 實現了restlethelper定義的 start() stop() update()方法。
當component 類例項呼叫 start() 方法時,其中 starthelper() 方法就是來呼叫 componenthelper 的 start()。
《待續》
B S結構和C S結構的區別和聯絡
c s結構 client server,客戶端 伺服器 c s結構通常採取兩層結構。伺服器負責資料的管理,客戶機負責完成與使用者的互動任務。b s結構 browser server,瀏覽器 伺服器模式 是c s架構的一種改進,可以說屬於三層c s架構。第一層是瀏覽器 表示層 即客戶端,簡單的輸入輸出...
資料結構的邏輯結構和物理結構
資料結構 指的是資料之間的相互關係,包含三個內容 邏輯結構,儲存結構和資料的運算 資料的邏輯結構指資料元素之間的邏輯關係,分兩種,線性結構和非線性結構。常用的線性結構有 線性表,棧,佇列,雙佇列,陣列,串。資料結構在計算機中的表示 又稱映像 稱為資料的物理結構,或稱儲存結構。資料的儲存結構可採用順序...
C S結構和B S結構的區別
c s結構 c client 客戶端 s server 伺服器 c s的特點 1.c s結構軟體通常需要特定的客戶端來使用 2.可以通過任意的協議 實際上就是一種約定,資料相互通訊的約定。進行通訊 3.c s軟體的客戶端有資料處理和儲存的能力。b s結構 b browser 瀏覽器 s server...