亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

php的單例模式及應用場景詳解

 更新時間:2021年02月27日 11:51:29   投稿:newname  
這篇文章主要介紹了php的單例模式及應用場景詳解,有感興趣的同學可以參考下

單例模式(Singleton)也叫單態(tài)模式,是設(shè)計模式中最為簡單的一種模式,甚至有些模式大師都不稱其為模式,稱其為一種實現(xiàn)技巧,因為設(shè)計模式講究對象之間的關(guān)系的抽象,而單例模式只有自己一個對象,也因此有些設(shè)計大師并把把其稱為設(shè)計模式之一。

這里又不具體講如何實現(xiàn)單例模式和介紹其原理(因為這方便的已經(jīng)有太多的好文章介紹了)

好多沒怎么使用過的人可能會想,單例模式感覺不怎么用到,實際的應用場景有哪些呢?以下,我將列出一些就在咱們周邊和很有意義的單例應用場景。

  1. Windows的Task Manager(任務管理器)就是很典型的單例模式(這個很熟悉吧),想想看,是不是呢,你能打開兩個windows task manager嗎? 不信你自己試試看哦~
  2. windows的Recycle Bin(回收站)也是典型的單例應用。在整個系統(tǒng)運行過程中,回收站一直維護著僅有的一個實例。
  3. 網(wǎng)站的計數(shù)器,一般也是采用單例模式實現(xiàn),否則難以同步。
  4. 應用程序的日志應用,一般都何用單例模式實現(xiàn),這一般是由于共享的日志文件一直處于打開狀態(tài),因為只能有一個實例去操作,否則內(nèi)容不好追加。
  5. Web應用的配置對象的讀取,一般也應用單例模式,這個是由于配置文件是共享的資源。
  6. 數(shù)據(jù)庫連接池的設(shè)計一般也是采用單例模式,因為數(shù)據(jù)庫連接是一種數(shù)據(jù)庫資源。數(shù)據(jù)庫軟件系統(tǒng)中使用數(shù)據(jù)庫連接池,主要是節(jié)省打開或者關(guān)閉數(shù)據(jù)庫連接所引起的效率損耗,這種效率上的損耗還是非常昂貴的,因為何用單例模式來維護,就可以大大降低這種損耗。
  7. 多線程的線程池的設(shè)計一般也是采用單例模式,這是由于線程池要方便對池中的線程進行控制。
  8. 操作系統(tǒng)的文件系統(tǒng),也是大的單例模式實現(xiàn)的具體例子,一個操作系統(tǒng)只能有一個文件系統(tǒng)。
  9. HttpApplication 也是單位例的典型應用。熟悉http://ASP.Net(IIS)的整個請求生命周期的人應該知道HttpApplication也是單例模式,所有的HttpModule都共享一個HttpApplication實例.

總結(jié)以上,不難看出:

單例模式應用的場景一般發(fā)現(xiàn)在以下條件下:

(1)資源共享的情況下,避免由于資源操作時導致的性能或損耗等。如上述中的日志文件,應用配置。

(2)控制資源的情況下,方便資源之間的互相通信。如線程池等。

到此這篇關(guān)于php的單例模式及應用場景詳解的文章就介紹到這了,更多相關(guān)php單例模式及應用場景內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 利用php抓取蜘蛛爬蟲痕跡的示例代碼

    利用php抓取蜘蛛爬蟲痕跡的示例代碼

    這篇文章給大家分享了如何利用php抓取蜘蛛爬蟲痕跡的方法,文中給出了示例代碼,方便大家學習和參考,有需要的朋友們可以參考借鑒。
    2016-09-09
  • PHP 數(shù)組黑名單/白名單實例代碼詳解

    PHP 數(shù)組黑名單/白名單實例代碼詳解

    這篇文章主要介紹了PHP 數(shù)組黑名單/白名單,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-06-06
  • CI框架安全過濾函數(shù)示例

    CI框架安全過濾函數(shù)示例

    這篇文章主要介紹了CI框架安全過濾函數(shù),結(jié)合實例形式分析了CodeIgniter框架去空、防止XSS的函數(shù)定義與使用方法,并附帶了原生PHP進行各種常見安全過濾相關(guān)操作技巧,需要的朋友可以參考下
    2018-06-06
  • php在線打包程序源碼

    php在線打包程序源碼

    把里面的代碼保存為php格式的文件 然后丟到你的站點下面 打開……
    2008-07-07
  • 使用php操作xml教程

    使用php操作xml教程

    這篇文章主要介紹了使用php操作xml教程,本篇文章通過簡要的案例和文檔描述,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • smarty高級特性之對象的使用方法

    smarty高級特性之對象的使用方法

    這篇文章主要介紹了smarty高級特性之對象的使用方法,結(jié)合實例形式簡單分析了使用類與對象的相關(guān)技巧,需要的朋友可以參考下
    2015-12-12
  • php 類自動載入的方法

    php 類自動載入的方法

    在PHP5之前,各個PHP框架如果要實現(xiàn)類的自動加載,一般都是按照某種約定自己實現(xiàn)一個遍歷目錄,自動加載所有符合約定規(guī)則的文件的類或函數(shù)。 當然,PHP5之前對面向?qū)ο蟮闹С植⒉皇翘?,類的使用也沒有現(xiàn)在頻繁。 我們來詳細探討下吧。
    2015-06-06
  • PHP不用第三變量交換2個變量的值的解決方法

    PHP不用第三變量交換2個變量的值的解決方法

    本篇文章是對在php中交換兩個變量的值的方法進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • PHP中file_get_contents函數(shù)抓取https地址出錯的解決方法(兩種方法)

    PHP中file_get_contents函數(shù)抓取https地址出錯的解決方法(兩種方法)

    本文通過兩種方法解決PHP中file_get_contents函數(shù)抓取https地址出錯,需要的朋友可以參考下
    2015-09-09
  • PHP文件管理之實現(xiàn)網(wǎng)盤及壓縮包的功能操作

    PHP文件管理之實現(xiàn)網(wǎng)盤及壓縮包的功能操作

    這篇文章主要介紹了PHP文件管理之實現(xiàn)網(wǎng)盤及壓縮包的功能操作,需要的朋友可以參考下
    2017-09-09

最新評論