裝飾模式
所謂裝飾模式就是讓程式一層一層的包下來, 像是大口袋套小口袋。
例:[php]view plain
copy
class
食物
function
getcost()
} //被裝飾者類
class
公尺飯 extends
食物
//裝飾者類與被裝飾者繼承自同乙個基類
class
菜 extends
食物
//細分的裝飾者
class
炒土豆絲
extends
菜 function
getdes()
function
getcost()
} //有乙個細分的裝飾者
class
鹹菜 extends
菜 function
getdes()
function
getcost()
} //更多的菜
......
//測試**
$午飯= new
公尺飯();
$午飯=new
土豆絲($午飯);
$午飯=new
鹹菜($午飯);
echo
$午飯->getdes();
//outputs 公尺飯土豆絲鹹菜
echo
$午飯->getcost();
//outputs 0.64
?>
首先必須保證乙個基類,所有的子類都繼承了基類的方法,並給出自己特有的定義!
然後層層巢狀,呼叫上一級的物件,形成巢狀的規則!即時乙個裝飾模式。
主要用在一些層層巢狀的規則中!
php 設計模式 之 裝飾模式
裝飾模式 顧名思義,裝飾模式是一種對物件資料的多次過濾,就像裝飾一樣,一層層的修飾,獲取滿意的結果。裝飾模式共分為兩個部分 1 裝飾者 在這個介面介面下面的類和方法用以對資料進行修飾 即對資料進行過濾修改 2 被裝飾者 這個就是要被過濾的資料介面物件炒菜之前要對買來的菜進行揀菜,洗菜等操作。這個就類...
php 設計模式 之 裝飾模式
裝飾模式 顧名思義,裝飾模式是一種對物件資料的多次過濾,就像裝飾一樣,一層層的修飾,獲取滿意的結果。裝飾模式共分為兩個部分 1 裝飾者 在這個介面介面下面的類和方法用以對資料進行修飾 即對資料進行過濾修改 2 被裝飾者 這個就是要被過濾的資料介面物件炒菜之前要對買來的菜進行揀菜,洗菜等操作。這個就類...
PHP設計模式 裝飾器模式
web開發筆記 www.chhua.com 每日練習 php設計模式 裝飾器模式 裝飾器模式與介面卡模式的作用幾乎是一樣的,要深刻的理解裝飾模式,就一定要記住 裝飾 二字,很明顯,就是在之前類的基礎上進行一下修飾。也就是說,裝飾器模式必須有父類,然後子類對父類進行裝飾。下面用乙個例項來說明一下裝飾器...