首頁  >  文章  >  後端開發  >  PHP中什麼是設計模式?什麼是單例?怎麼用?

PHP中什麼是設計模式?什麼是單例?怎麼用?

慕斯
慕斯原創
2021-06-22 17:57:272467瀏覽

上篇文章跟大家介紹了《如何用PHP製作MVC框架大體流程》,本文繼續介紹PHP中什麼是設計模式?什麼是單例?怎麼用?有一定的參考價值,有需要的朋友可以參考一下,希望對大家有幫助。

PHP中什麼是設計模式?什麼是單例?怎麼用?

PHP高階實戰-設計模式

#設計模式概述

設計模式( Des ignpattern)是一-套被重複使用、多數人知曉的、經過分類編目的、程式碼設計經驗的總結。使用設計模式是為了可重複使用程式碼、讓程式碼更容易被他人理解、保證程式碼可靠性。毫無疑問,設計模式於己於他人於系統都是多贏的,設計模式使程式碼編制真正工程化,設計模式是軟體工程的基石,如同大廈的一塊塊磚石。

模式的經典定義:每個模式都描述了一一個在我們的環境中不斷出現的問題,然後描述

#了這個問題的解決方案的核心,透過這種方式,我們可以無數次地重複使用那些已有的解決

方案,而無需重複相同的工作。即模式是在特定環境中解決問題的一種方案

現在有兩派,有的人建議使用設計模式,有的人不建議使用設計模式!

高內聚、低耦合

類別裡面的聚合程度要非常的高

類別與類別之間的關係要盡量的減少

我們還是以程式碼為例,首先創建一個新的文件,然後我們先寫一個類,然後我們來創建兩個對象,我們現在創建的兩個對像是不是同一段空間,同一個對象,我們需要通過if語句進行判斷,代碼如下:

<?php
class Dog
{
}
$dog1 = new Dog();
$dog2 = new Dog();
if ($dog1=== $dog2) {
echo &#39;这是同一个对象&#39;;
} else {
echo &#39;这是两个不同的对象&#39;;
}

結果如下:

PHP中什麼是設計模式?什麼是單例?怎麼用?

我們看到結果顯示,是兩個不同的對象,因此我們要做單例;

程式碼如下:

private function_construct( ) { }
//静态属性保存单例对象
static private $instance;
//通过静态方法来创建单例对象
static public function getInstance()
{
/ /判断$instance是否为空,如果为空,则new- 一个对象
如果不会空,则直接返回
if( !self: :$instance) {
self: :$instance = new self();
}
return self: : $instance ;
}

1、單例(單一實例)

這個類別只能建立-一個物件。 ######php的應用主要在於資料庫應用,一一個應用程式中會存在大量的資料庫操作,使用單例模式,######可以避免大量的new 操作消耗的資源#### #####步驟:#########1、建構子需要標記為private#######2、儲存類別實例的靜態成員變數######3、取得實例的公共的靜態方法######推薦學習:《###PHP影片教學###》###

以上是PHP中什麼是設計模式?什麼是單例?怎麼用?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn