設計模式主要是為了提高**的復用性,可靠性,讓**更容易被他人理解。
php的設計模式 -- 六大原則
1、單一原則:乙個類只負責功能領域中的相應職責(如 乙個老師只管教育學生。)
單一職責原則是實現高內聚、低耦合的指導方針,它是最簡單但又最難運用的原則,需要設計人員發現類的不同職責並將其分離,而發現類的多重職責需要設計人員具有較強的分析設計能力和相關實踐經驗。
3、黎克特制代換原則:所有引用基類(父類)的地方必須能透明地使用其子類的物件。(如: 我喜歡動物,那我一定喜歡狗,因為狗是動物的子類;但是我喜歡狗,不能確定我喜歡其他動物。)
4、依賴倒置原則:抽象不應改依賴於細節,細節依賴與抽象。
(要針對介面程式設計,而不是針對實現程式設計。)
5、介面隔離原則:使用多個專門的介面,而不是統一的介面,把功能細分化。使客戶端在呼叫的時候不依賴他不需要的介面。
迪公尺特法則:乙個軟體實體,盡量少的與其他實體相互的發生作用。
php設計模式:
工廠模式:粗俗點說,比如汽車,汽車可以跟不同生產線來生產。比如生產寶馬 賓士等,所以工廠能根據不同的訂單,來確定對應的生產線來生產不同的汽車。
<?php
inte***ce car
class benzcar implements car
} class baomcar implements car
}class car_factory}}
$carobject = car_factory::productionorder(1);
$carobject->manufacture('生產');
?>
單例模式:
1、只能有乙個例項。
2、必須自行建立該例項。
3、必須給其他物件提供例項
<?php
class db
//防止外界轉殖
private function __clone()
public static function getinstance()
return self::$instance;}}
$obj = db::getinstance();
?>
php設計 PHP常用設計模式
1 單例模式指在整個應用中只有乙個物件例項的設計模式 class single public rand static private instance 類直接呼叫 final private function construct private防止外部new this rand mt rand 1,...
PHP設計模式 工廠設計模式
工廠模式,如其名稱一樣,就是乙個工廠,用於建立產品。使用工廠模式的好處就是請求者只需要發出請求,具體的例項化過程交給工廠模式,省去了new的過程。並且如果後期開發,類名發生變化,只需要調整工廠模式中一行new相關 不需要修改一大堆 最簡單的工廠模式,實際上就是乙個switch case結構,通過傳入...
php設計模式
php設計模式介紹 導言 php設計模式介紹 第一章 程式設計慣用法 php設計模式介紹 第二章 值物件模式 php設計模式介紹 第三章 工廠模式 php設計模式介紹 第四章 單條模式 php設計模式介紹 第五章 註冊模式 php設計模式介紹 第六章 偽物件模式 php設計模式介紹 第七章 策略模式...