Java 裝飾設計模式

2021-06-27 10:36:27 字數 1098 閱讀 6683

裝飾設計模式是對已經存在的物件增加新的功能,相比繼承不會那麼臃腫

首先定義乙個介面,手機最基本的功能打**

public inte***ce mobile

定義抽象的裝飾類實現mobile介面

public abstract class mobiledecorate implements mobile 

@override

public void call()

}

手機最基本的功能打**的類

/**

* 手機最基本的功能

*/public class mobilecall implements mobile

}

增強功能的類--聽*** 要繼承裝飾類mobiledecorate

/**

* 手機聽***類

*/public class mobile*** extends mobiledecorate

@override

public void call()

}

增強功能的類--看電影 要繼承裝飾類mobiledecorate

/**

* 手機看電影類

*/public class mobilemovie extends mobiledecorate

@override

public void call()

}

測試類

public static void main(string args)
執行結果:

手機可以打**

----------------

手機可以打**

手機聽***

----------------

手機可以打**

用手機看電影

----------------

手機可以打**

手機聽***

用手機看電影

java設計模式 裝飾設計模式

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

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

作用 改寫已存在的類的某個方法或某些方法,裝飾設計模式 包裝模式 場景 datasource資料來源連線池,獲取connection後的close不能關閉,而是放入連線池中,就需要使用裝飾者設計模式 口訣 1 編寫乙個類,實現與被包裝類相同的介面。具備相同的行為 2 定義乙個被包裝類型別的變數。3 ...

Java 裝飾設計模式

裝飾設計模式 將原類進行 裝飾 將原類的功能進行增強。對類進行功能增強 也可以使用繼承實現。繼承與裝飾的區別。例 乙個寫入流物件。writer 下有兩個子類,乙個用於操作文字,乙個用於操作 textwriter mediawriter 若需要對操作效率進行提高,加入緩衝技術。通過繼承技術進行功能擴充...