PHP 設計模式 (未完待續)

2021-08-22 16:17:35 字數 1192 閱讀 4617

一、 oop介紹

真理形成的兩大要素----事實和抽象

不要把我們的寶貴的遺產視同兒戲,請珍視這個有序而自由的偉大國度,因為,如果我們蹣跚跌倒,如今的自由和文明將走向毀滅.

每人都會得到遺傳給他的一切,他繼承豐富的遺產.

二、1 抽象類

<?php

class

onetrick

}//product

inte***ce

product

textproduct implements

product

}textfactory extends

creator

}class

client

}

單例模式
乙個無法從其自身外部建立例項的類

/**

* 單例模式

*/class

permodel

static

public

function

get_instance()

return self:

:$instance;}

public

function

setporps

($data

)private

function

__clone()

//禁止clone

}$item

= permodel:

:get_instance()

;//$item->setporps(1);

$items

= permodel:

:get_instance()

;if($item

===$items

)

原型設計模式
使用轉殖技術來複製例項化物件

何時使用原型設計模式
如果乙個專案要求你建立某個原型物件的多個例項 。 例如: 在關於進化發展的研究中,科學家 通常會使用果蠅作為研究物件,可以將雄性和雌性原型作為基礎,變異則是某個雄性或雌性例項的轉殖,因此 只需要完成兩個例項化,然後就可以根據需要clone 多個變異,而不需要由具體類另外建立例項

<?php

設計模式總結(未完待續)

一 策略模式 可參看 應用場景 多種策略 演算法應用於同一用途 比如都是排序演算法 不同的情況需要用不同的策略 比如內部排序用快排,外部排序用歸併 由客戶端去決定具體呼叫哪乙個策略或演算法。一般的實現形式 每種策略類實現同乙個介面,實現演算法。由乙個context類通過構造方法引入具體的策略物件,封...

PHP底層未完待續

從巨集觀上來看,php核心的實現與世界上絕大多數的程式一樣,接收輸入資料,做相應處理然後輸出 返回 結果。我們編寫的 就是php接收的輸入資料,php核心對我們編寫的 進行解釋和運算,最後返回相應的運算結果。然而,php與我們自己平時寫的一般的c程式有所不同的是,我們的程式一般用來解決某個具體問題,...

單例設計模式(未完待續)

一 應用場景 當我們想使用乙個類中的物件,該物件為唯一乙個。二 設計流程 1.私有化構造方法 private x 2.在類中建立乙個本類物件,並將其私有化 private static x x new x 3.用乙個公共靜態方法將其返回出 public static x getinstance 三 ...