久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網
      最全最豐富的資訊網站

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

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

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

      PHP高級實戰(zhàn)-設計模式

      設計模式概述

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

      模式的經典定義:每個模式都描述了一一個在我們的環(huán)境中不斷出現(xiàn)的問題,然后描述

      了該問題的解決方案的核心,通過這種方式,我們可以無數(shù)次地重用那些已有的解決

      方案,無需再重復相同的工作。即模式是在特定環(huán)境中解決問題的一種方案

      現(xiàn)在有兩派,有的人建議使用設計模式,有的人不建議使用設計模式!

      高內聚、低耦合

      類里面的聚合程度要非常的高

      類與類之間的關系要盡量的減少

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

      <?php class Dog { } $dog1 = new Dog(); $dog2 = new Dog(); if ($dog1=== $dog2) { echo '這是同一個對象'; } else { echo '這是兩個不同的對象'; }

      結果如下:

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

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

      代碼如下:

      private function_construct( ) { } //靜態(tài)屬性保存單例對象 static private $instance; //通過靜態(tài)方法來創(chuàng)建單例對象 static public function getInstance() { / /判斷$instance是否為空,如果為空,則new- 一個對象 如果不會空,則直接返回 if( !self: :$instance) { self: :$instance = new self(); } return self: : $instance ; }

      1、單例(單一實例)

      這個類只能創(chuàng)建-一個對象。

      php的應用主要在于數(shù)據(jù)庫應用,一一個應用中會存在大量的數(shù)據(jù)庫操作,使用單例模式,

      可以避免大量的new 操作消耗的資源

      步驟:

      1、構造函數(shù)需要標記為private

      2、保存類實例的靜態(tài)成員變量

      3、獲取實例的公共的靜態(tài)方法

      推薦學習:《PHP視頻教程》

      贊(0)
      分享到: 更多 (0)
      網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號