request繼承結構 wrapper裝飾類

2021-08-18 01:42:43 字數 1569 閱讀 9213

servletrequest(介面

)|-- httpservletrequest(介面

)|-- 匿名實現類

(***)  

例項: request

物件request物件

-->

被裝飾者

(request物件)

所屬的類

(***)

實現了同乙個介面

(servletrequest)

2.提供了構造方法允許將被裝飾者傳入並儲存在了類的內部

3.對於不想改造的方法直接呼叫已有物件上的方法

, 對於想要改造的方法直接進行改造

(沒有對任何方法進行改造

), 如

request物件

-->

被裝飾者

裝飾類類

, 所以

也是乙個裝飾類

!!request

物件,

而是先將當前構造方法中的

request

物件傳給父類

讓父類進行包裝

, 再繼承父類中包裝後的方法。

而對於自身獨有的方法, 自己再進行包裝: 通過父類提供的方法

(super.getrequest())

獲取 包裝後的

request

物件,

並強制轉型為

並通過提供

方法,

方便在當前類的內部使用

, **如下

, 直接調

super.getrequest()

物件 --

即被父類包裝後的

request

物件上的方法

也就是說, 對於

裝飾類,

是向將自己構造方法中的

request

物件傳給父類

(方便父類進行包裝

), 再通過

super.getrequest();

獲取父類中包裝的

request物件(

目的是保證自己和父類包裝的是同乙個

request)

接下來對內部的方法進行包裝, 即

類中的方法分為兩類

: 第一類是通過父類繼承過來的

(父類對於這行方法已經進行包裝

), 第二類是自己獨有的方法

, 在自身類的內部進行包裝

!!

容器繼承結構

collection繼承相關圖 幾個注意點 1.執行緒安全 arraylist hashset linkedhashset priorityqueue linkedlist是執行緒不安全的,可以使用synchronized關鍵字,或者類似下面的方法解決 list list collections.s...

001 繼承結構

在上面的繼承結構之中,我們知道,在spring之中dispatcherservlet是核心的servlet.另外乙個方面就是機車鞥了httpservletbean,也就擁有了servlet的功能.通過上面的繼承結構,我們知道dispatcherservlet擁有了ioc的功能和servlet的功能....

C 繼承,虛繼承 記憶體結構 詳解

目錄 class test1 private int num1 class test2 public test1 private int num2 void main test2記憶體結構 檢視記憶體發現父類在子類的上面 在原有的 基礎上增加了test3類 test3類繼承了 test2和test1...