Java設計模式(裝飾設計模式)

2021-08-21 07:19:04 字數 458 閱讀 2025

作用:改寫已存在的類的某個方法或某些方法,裝飾設計模式(包裝模式)

場景:datasource資料來源連線池,獲取connection後的close不能關閉,而是放入連線池中,就需要使用裝飾者設計模式

口訣:1、編寫乙個類,實現與被包裝類相同的介面。(具備相同的行為)

2、定義乙個被包裝類型別的變數。

3、定義構造方法,把被包裝類的物件注入,給被包裝類變數賦值。

4、對於不需要改寫的方法,呼叫原有的方法。

5、對於需要改寫的方法,寫自己的**。

public class myconnectionwarper implements connection 

@override

public void close() throws sqlexception

//·····省略若干需要實現的方法

}

java設計模式 裝飾設計模式

乙個例子 public class main 寫 介面 author admin inte ce coding author admin 基礎學生 class coderstudent implements coding author admin 碼農 對基礎學生寫 進行裝飾公升級 class co...

Java 設計模式 裝飾模式

看了大話設計模式此章節多遍才稍微有點理解,特此記錄。深入淺出,通俗易懂。情景 小菜要去見未來女友 嬌嬌,來個服裝打扮的設計。第一彈 客戶端 public static void main string args 問題來了,嬌嬌喜歡超人,小菜這次想穿的是超人,咋辦?直接修改小菜的類嗎?這就違背了開閉原...

java設計模式 裝飾模式

什麼是裝飾模式 裝飾模式就是動態的為乙個物件新增新的功能,它是一種代替繼承的技術,毋須通過繼承增加子類就能拓展物件功能的模式。開發中應用場景 1.io流中,設計的輸入和輸出 2.servlet api提供的乙個re quest物件的decrator模式的預設實現類httpservletrequest...