最近正在看《learning php設計模式》
,記錄一下自己的筆記
定義為抽象的類不能被例項化
子類必須定義父類中的所有抽象方法
抽象類定義了方法的許可權,子類實現時許可權必須一致
同 3,型別,所需引數數量必須一致
子類定義了乙個可選引數,而父類抽象方法的宣告裡沒有,則兩者的宣告並無衝突
/** * 抽象類
* 如果乙個類至少有乙個抽象方法,它必然是乙個抽象類
* 如果乙個類中申明了乙個抽象方法,那麼繼承這個父類的各個子類必須都實現這個方法
*/// 定義乙個抽象類 用 abstract 定義
abstract class abstractclass
// 繼承自抽象類
class runabstractclass extends abstractclass
}$test = new runabstractclass();
echo $test->tick('testing'); // wu wu wu testing
php 設計模式 之 裝飾模式
裝飾模式 顧名思義,裝飾模式是一種對物件資料的多次過濾,就像裝飾一樣,一層層的修飾,獲取滿意的結果。裝飾模式共分為兩個部分 1 裝飾者 在這個介面介面下面的類和方法用以對資料進行修飾 即對資料進行過濾修改 2 被裝飾者 這個就是要被過濾的資料介面物件炒菜之前要對買來的菜進行揀菜,洗菜等操作。這個就類...
php 設計模式 之 裝飾模式
裝飾模式 顧名思義,裝飾模式是一種對物件資料的多次過濾,就像裝飾一樣,一層層的修飾,獲取滿意的結果。裝飾模式共分為兩個部分 1 裝飾者 在這個介面介面下面的類和方法用以對資料進行修飾 即對資料進行過濾修改 2 被裝飾者 這個就是要被過濾的資料介面物件炒菜之前要對買來的菜進行揀菜,洗菜等操作。這個就類...
php設計模式之工廠模式
一直都對php的設計模式有著一種特殊的 情結 從最開始接觸到的單例模式,到經典的mvc設計模式,每次的接觸都讓我為之驚奇。買了本php設計模式在家看,發現,都是專有名詞,再加上太專業的術語,讓我沒有看下去的勇氣。無意之中逛論壇,發現乙個部落格,關於php的五種設計模式,其中就有工廠模式。看完後,第一...