国产女人18毛片水真多18精品, 一区二区三区中文字-亚洲精品女国产, 欧美熟妇老熟妇88888久久久久, 一级毛片免费观看亚洲欧美国产精品,大波霸美女视频,日韩欧美激情V影院,熟女人伦21p,亚洲精品女国产,国产 乱子伦 在线

Java單例設計模式

時間:2025-12-21 17:25:26 java語言

Java單例設計模式

  導語:如何設計一例簡單的JAVA語言呢?如何快速掌握設計的入門技巧呢?下面跟著小編一起來學習吧!

  (1)設計模式:

  解決某類問題行之有效的方法,是一種思想,是規(guī)律的總結

  (2)用來保證某個類在內(nèi)存中只有一個對象

  (3)保證唯一性的思想及步驟

  **為了避免其他程序建立該類對象,先禁止其他程序建立該類對象,即將構造函數(shù)私有化

  **為了其他程序訪問到該類對象,須在本類中創(chuàng)建一個該類私有對象

  **為了方便其他程序訪問到該類對象,可對外提供一個公共訪問方式

  比如API中的Runtime類就是單例設計模式。

  (4)單例設計模式的兩種方式

  A:餓漢式 當類加載的時候,就創(chuàng)建對象。

  class Student

  {

  private Student(){}

  private static final Student s = new Student();

  public static Student getInstance()

  {

  return s;

  }

  }

  B:懶漢式 當使用的使用,才去創(chuàng)建對象。

  class Student

  {

  private Student(){}

  private static final Student s = null;

  public static Student getInstance()

  {

  if(s==null)

  {

  /pic/p>

  s = new Student();

  }

  return s;

  }

  }

  餓漢式和懶漢式的區(qū)別:

  **

  餓漢式是類一加載進內(nèi)存就創(chuàng)建好了對象;

  懶漢式則是類才加載進內(nèi)存的時候,對象還沒有存在,只有調(diào)用了getInstance()方法時,對象才開始創(chuàng)建。

  **

  懶漢式是延遲加載,如果多個線程同時操作懶漢式時就有可能出現(xiàn)線程安全問題,解決線程安全問題

  可以加同步來解決。但是加了同步之后,每一次都要比較鎖,效率就變慢了,所以可以加雙重判斷來提高程序效率。

  注:開發(fā)常用餓漢式,因為餓漢式簡單安全。懶漢式多線程的時候容易發(fā)生問題


【Java單例設計模式】相關文章:

JAVA設計模式之單例模式03-26

JAVA多線程并發(fā)下的單例模式應用02-22

java設計模式:多例模式01-30

java設計模式:DAO模式03-13

java設計模式:工廠模式10-04

java設計模式:裝飾模式04-09

解析Java的設計模式編程之解釋器模式的運用01-21

Java的設計模式編程中責任鏈模式的運用的實例講解03-13

Java的結構型模式05-06