一、 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 三 ...