裝飾設計模式是對已經存在的物件增加新的功能,相比繼承不會那麼臃腫
首先定義乙個介面,手機最基本的功能打**
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 若需要對操作效率進行提高,加入緩衝技術。通過繼承技術進行功能擴充...