上篇文章跟大家介紹了《如何用PHP製作MVC框架大體流程》,本文繼續介紹PHP中什麼是設計模式?什麼是單例?怎麼用?有一定的參考價值,有需要的朋友可以參考一下,希望對大家有幫助。
PHP高階實戰-設計模式
#設計模式概述
設計模式( Des ignpattern)是一-套被重複使用、多數人知曉的、經過分類編目的、程式碼設計經驗的總結。使用設計模式是為了可重複使用程式碼、讓程式碼更容易被他人理解、保證程式碼可靠性。毫無疑問,設計模式於己於他人於系統都是多贏的,設計模式使程式碼編制真正工程化,設計模式是軟體工程的基石,如同大廈的一塊塊磚石。
模式的經典定義:每個模式都描述了一一個在我們的環境中不斷出現的問題,然後描述
#了這個問題的解決方案的核心,透過這種方式,我們可以無數次地重複使用那些已有的解決
方案,而無需重複相同的工作。即模式是在特定環境中解決問題的一種方案
現在有兩派,有的人建議使用設計模式,有的人不建議使用設計模式!
高內聚、低耦合
類別裡面的聚合程度要非常的高
類別與類別之間的關係要盡量的減少
我們還是以程式碼為例,首先創建一個新的文件,然後我們先寫一個類,然後我們來創建兩個對象,我們現在創建的兩個對像是不是同一段空間,同一個對象,我們需要通過if語句進行判斷,代碼如下:
<?php class Dog { } $dog1 = new Dog(); $dog2 = new Dog(); if ($dog1=== $dog2) { echo '这是同一个对象'; } else { echo '这是两个不同的对象'; }
結果如下:
我們看到結果顯示,是兩個不同的對象,因此我們要做單例;
程式碼如下:
private function_construct( ) { } //静态属性保存单例对象 static private $instance; //通过静态方法来创建单例对象 static public function getInstance() { / /判断$instance是否为空,如果为空,则new- 一个对象 如果不会空,则直接返回 if( !self: :$instance) { self: :$instance = new self(); } return self: : $instance ; }這個類別只能建立-一個物件。 ######php的應用主要在於資料庫應用,一一個應用程式中會存在大量的資料庫操作,使用單例模式,######可以避免大量的new 操作消耗的資源#### #####步驟:#########1、建構子需要標記為private#######2、儲存類別實例的靜態成員變數######3、取得實例的公共的靜態方法######推薦學習:《###PHP影片教學###》###
以上是PHP中什麼是設計模式?什麼是單例?怎麼用?的詳細內容。更多資訊請關注PHP中文網其他相關文章!