php中的設計模式 裝飾模式

2021-09-01 19:21:59 字數 936 閱讀 8195

裝飾模式

所謂裝飾模式就是讓程式一層一層的包下來, 像是大口袋套小口袋。

例:[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設計模式 裝飾器模式 裝飾器模式與介面卡模式的作用幾乎是一樣的,要深刻的理解裝飾模式,就一定要記住 裝飾 二字,很明顯,就是在之前類的基礎上進行一下修飾。也就是說,裝飾器模式必須有父類,然後子類對父類進行裝飾。下面用乙個例項來說明一下裝飾器...