php 設計模式 之 abstract 抽象類簡介

2021-09-20 02:41:07 字數 564 閱讀 8009

最近正在看《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的五種設計模式,其中就有工廠模式。看完後,第一...