PHP設計模式

2021-08-17 22:26:17 字數 656 閱讀 4300

單例模式:

一般用於資料庫連線和鉤子,避免大量的new操作

關鍵所在,設定乙個標誌位instance,私有的構造方法__construct

<?php

class dog

static public function getinstance()

return self::$instance;}}

// $dog1 = new dog();

// $dog2 = new dog();

$dog1 = dog::getinstance();

$dog2 = dog::getinstance();

if ($dog1 === $dog2) else

介面卡模式:

個人理解:當迭代公升級時,引進一些新功能是在原有功能基礎上公升級,去修改原來的**很麻煩,寫乙個介面卡,直接將舊功能引入(包裝進)新功能中,例如之前生產乙個玩具動物會張嘴閉嘴,現在是通過遙控控制張嘴閉嘴,就可以將之前的功能(類)引入新功能(類)中

工廠模式:

如果之前寫的乙個類實現乙個功能,後來有乙個類似的方法可以通過這個類實現,但是需要修改很多內容,這時候可以寫乙個介面抽象類,裡面寫好所需要的所有抽象方法,然後具體執行的操作由子類繼承後重寫方法來實現

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設計模式介紹 第七章 策略模式...