單例的數學概念是一個只包含一個單一數字的數集。軟件工程師和程序員已經將這個概念翻譯成一種稱為單例模式的東西,一種特定的信息集,它只被各種程序訪問一次,并且總是包含同一組指令或信息。單例模式在諸如Java這樣的編...
單例的數學概念是一個只包含一個單一數字的數集。軟件工程師和程序員已經將這個概念翻譯成一種稱為單例模式的東西,一種特定的信息集,它只被各種程序訪問一次,并且總是包含同一組指令或信息。單例模式在諸如Java這樣的編程語言中被用來定義一個全局變量,在整個系統中使用的一段信息,它保持不變,只需定義一次而不是多次。在大多數程序設計語言中,人控制計算機,在程序可以運行之前,它需要有關其環境的附加信息。大多數與程序有關的信息都包含在其中它自己的程序代碼;然而,一個程序通常也需要一些有關事物的可變信息,例如它正在運行的操作系統的版本、正在運行它的硬件,以及其他不是程序本身獨有的特定信息一種獨立的程序設計代碼,通常包含在與程序分離的文件中,以便可以同時供許多不同的程序使用。如果一種程序設計語言不使用單例模式,則每個需要對象所含信息的程序通過用一組參數打開對象來訪問它它指定程序需要的對象中的信息。因此,每次不同的程序打開對象時,都會在計算機內存中創建對象的不同實例。對象的每個實例可以包含不同的信息,具體取決于打開它的每個程序的具體需要如果一個程序沒有從一個單獨的對象中搜索所有的信息,那么當它開始使用一個單獨的對象時,它就不需要從一個單獨的對象中搜索所有的信息對象已經打開,它只是讀取對象中的信息并繼續。這樣,使用單例模式的對象所包含的信息總是相同的,因此,不需要同時打開多個不同版本的對象,這樣既節省了計算機內存的空間,又可以提高速度,因為其他程序可以訪問這些信息,而不必花時間創建對象的新版本
-
發表于 2020-08-06 19:45
- 閱讀 ( 616 )
- 分類:電腦網絡