黄视频网站在线免费观看-黄视频网站在线看-黄视频网站在线观看-黄视频网站免费看-黄视频网站免费观看-黄视频网站免费

千鋒教育-做有情懷、有良心、有品質的職業教育機構

手機站
千鋒教育

千鋒學習站 | 隨時隨地免費學

千鋒教育

掃一掃進入千鋒手機站

領取全套視頻
千鋒教育

關注千鋒學習站小程序
隨時隨地免費學習課程

當前位置:首頁  >  技術干貨  > 設計模式之單例模式

設計模式之單例模式

來源:千鋒教育
發布人:zyh
時間: 2023-06-12 14:48:00 1686552480

  前言

  本文主要講述單例模式,文中使用通俗易懂的案例,使你更好的學習本章知識點并理解原理,做到有道無術。

設計模式之單例模式

  一. 什么是單例模式

  單例模式是23種設計模式中創建型模式的一種,通過單例模式的方法創建的類在當前進程或者線程中只有一個實例。單例模式有兩種比較常見的實現方式:餓漢式、懶漢式

  二. 生活中的單例模式

  1.父母

  古語有云:身體發膚,受之父母。咱們每個人包括小編自己也是,都是父母的愛情結晶。親生的父母永遠只會有一對,而你未來的孩子也是一樣,也只有一對親生父母,這就跟單例模式很相似。

1685955955699.image

  2.婚姻

  每個人都渴望擁有能夠完美的愛情,與相愛之人步入婚姻的殿堂,攜手共度余生。而單例模式就像咱們的生活中的婚姻一樣,不管你是否有過婚姻,還是有過多少段婚姻,你的合法妻子最多只會有一個,不可能有多個。婚姻中的伴侶就跟單例模式很相似。

1685956226071.image

  3.人生

  每個人的人生都是不相同的,沒有兩個一樣的獨立個體,畢竟每個人的生活經歷、成長環境、性格等等都是不一樣的,所以造就了獨一無二的你。而你就是單例模式最好的表現。

1685956231658.image

  三. 單例模式的實現

  接下來咱們就來講下最基礎的兩種單例模式實現方式:餓漢式、懶漢式。

  1.餓漢式

  接下來小編以婚姻中的夫妻對象來舉例,使用餓漢式來實現。首先來創建一個餓漢式類和客戶端。 

package com.qianfeng.ran

/*
* @author:小編
*
* 由餓漢式創建的類:老婆類
*/
public class Wife{
//創建一個自身實例對象的私有化靜態屬性
private static Wife wife = new Wife();

//創建私有化無參構造方法
private Wife(){
}
//創建一個供外界獲取當前實例對象的公開靜態方法
public static Wife getInstance(){
return wife;
}
}

class Demo{
public static void main(String[] args) {
Wife wife1 = Wife.getInstance();
Wife wife2 = Wife.getInstance();
//執行結果:
//true
System.out.println(wife1 == wife2);
}
}

  從上面案例可以看出,構造方法被私有化后,我們只能通過它提供的方法 getInstance() 來獲取當前類的實例對象,而我們每次獲取的對象都會是同一個,所以 Wife 是個單例模式的類。

  而從 Wife 類中我們能看得到它有個靜態的私有屬性,這個私有屬性就是當前類的實例對象。也就是說不管我們還沒有調用這個類,類中的靜態對象屬性在加載進內存中的時候已經存在了,這個就是餓漢式的特點。

  餓漢式就婚姻里的對象一樣,他(她)一早就出現在這個世上,只是需要你們彼此尋找到對方而已。

  2. 懶漢式

  接下來小編再以孩子為例,用懶漢式實現。創建一個懶漢式類和客戶端。  

package com.qianfeng.ran

/*
* @author:江帥
*
* 由懶漢式創建的類:孩子類
*/
public class Child{
//創建一個類型為當前類的私有化靜態屬性
private static Child child;

//創建私有化無參構造方法
private Child(){
}
//創建一個供外界獲取當前實例對象的公開靜態方法
public static Child getInstance(){
//判斷靜態屬性是否為 null
if(child == null){
//如果為 null 則創建當前類對象并賦值給靜態屬性
child = new Child();
}
return child;
}
}

class Demo{
public static void main(String[] args) {
Child child1 = Child.getInstance();
Child child2 = Child.getInstance();
//執行結果:
//true
System.out.println(child1 == child2);
}
}

  這個案例也是一樣構造方法被私有化,只能通過其提供的靜態方法獲取其實例對象。

  在 Child 類中它也有個靜態的私有屬性,但是這個靜態屬性并沒有賦值,只有在第一次調用 Child 類獲取實例方法 getInstance() 的時候,才會創建當前類的實例對象并賦值給其屬性并返回。因此在沒有調用其方法之前,對象是沒有創建的,只有等到需要的時候才會被創建,這就是懶漢式。

  懶漢式就孩子一樣,他們并不會一開始就存在,只有當你創造他的時候才會存在,而你與你的對象創建出來每一胎的孩子都會是獨一無二的,即使你多生幾個,每一個都是唯一的。

  四. 總結

  單例模式就像生活中獨一無二的事物一樣,只不過有些早已存在,而有些需要你去創建。在程序中很多場景都會運用到單例模式,它能減少我們需要的對象,降低服務器的壓力,提高運行效率。

  不過單例模式的兩種模式中,懶漢式可能會出現線程安全問題。就像一胎生2個孩子,這樣每一胎就是獨立的一個對象了。

tags: 單例模式
聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。
10年以上業內強師集結,手把手帶你蛻變精英
請您保持通訊暢通,專屬學習老師24小時內將與您1V1溝通
免費領取
今日已有369人領取成功
劉同學 138****2860 剛剛成功領取
王同學 131****2015 剛剛成功領取
張同學 133****4652 剛剛成功領取
李同學 135****8607 剛剛成功領取
楊同學 132****5667 剛剛成功領取
岳同學 134****6652 剛剛成功領取
梁同學 157****2950 剛剛成功領取
劉同學 189****1015 剛剛成功領取
張同學 155****4678 剛剛成功領取
鄒同學 139****2907 剛剛成功領取
董同學 138****2867 剛剛成功領取
周同學 136****3602 剛剛成功領取
相關推薦HOT
欧美激情中文字幕一区二区| 精品视频一区二区| 国产成人精品影视| 日韩免费在线视频| 91麻豆精品国产自产在线观看一区| 黄视频网站在线看| 91麻豆高清国产在线播放| 国产一区精品| 日韩综合| 国产欧美精品午夜在线播放| 亚飞与亚基在线观看| 91麻豆精品国产自产在线观看一区| 国产视频一区二区在线播放| 一级女性全黄久久生活片| 国产成人精品综合| 91麻豆国产级在线| 色综合久久天天综合观看| 成人影院一区二区三区| 韩国三级视频在线观看| 亚欧乱色一区二区三区| 国产成+人+综合+亚洲不卡| 超级乱淫伦动漫| 国产一区免费在线观看| 日本在线www| 欧美国产日韩一区二区三区| 天天做日日爱| 国产一区二区精品久久91| 国产一级强片在线观看| 国产麻豆精品高清在线播放| 精品久久久久久中文字幕2017| 国产一区二区精品尤物| 国产精品1024在线永久免费| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 可以免费看毛片的网站| 精品国产一区二区三区久| 久久国产精品自由自在| 999久久狠狠免费精品| 欧美另类videosbestsex久久| 91麻豆国产| 日韩男人天堂| 日韩欧美一二三区| 一级片片| 美女免费黄网站| 免费国产在线观看| 999久久狠狠免费精品| 高清一级片| 一级女人毛片人一女人| 国产麻豆精品高清在线播放| 国产福利免费视频| 可以免费看毛片的网站| 韩国毛片| 国产a毛片| 免费一级生活片| 99久久精品费精品国产一区二区| 麻豆网站在线看| 日韩免费在线观看视频| 91麻豆高清国产在线播放| 尤物视频网站在线观看| 一级毛片看真人在线视频| 九九精品影院| 国产视频在线免费观看| 日韩中文字幕在线亚洲一区 | 国产一区二区精品久久91| 亚洲 男人 天堂| 成人a大片在线观看| 日韩免费在线视频| 国产成a人片在线观看视频| 韩国毛片免费大片| 99久久精品国产麻豆| 一级毛片视频播放| 99色播| 尤物视频网站在线观看| 日本特黄一级| 日本免费乱理伦片在线观看2018| 国产精品免费精品自在线观看| 亚欧成人毛片一区二区三区四区 | 中文字幕一区二区三区精彩视频| 国产极品白嫩美女在线观看看| 国产成人女人在线视频观看| 欧美电影免费| 精品视频在线观看一区二区| 欧美激情一区二区三区视频高清| 国产麻豆精品视频| 欧美激情伊人| 久久精品免视看国产明星| 日韩中文字幕在线播放| 精品国产香蕉伊思人在线又爽又黄| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 一 级 黄 中国色 片| 成人免费高清视频| 国产激情一区二区三区| 成人免费网站视频ww| 四虎影视久久| 91麻豆精品国产自产在线观看一区| 久久久久久久久综合影视网| 九九免费高清在线观看视频| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 精品久久久久久中文字幕2017| 日本伦理片网站| 日韩男人天堂| 精品国产香蕉在线播出| 美女免费精品视频在线观看| 毛片成人永久免费视频| 四虎精品在线观看| 九九九网站| 久久国产一久久高清| 国产激情一区二区三区| 久草免费在线色站| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 免费的黄色小视频| 日本特黄特色aa大片免费| 日韩在线观看视频黄| 国产精品免费精品自在线观看| 久久国产精品自线拍免费| 精品毛片视频| 日本在线不卡免费视频一区| a级毛片免费观看网站| 亚洲女人国产香蕉久久精品| 午夜在线影院| 久久精品免视看国产明星| 国产综合成人观看在线| 黄色福利片| 91麻豆高清国产在线播放| 亚洲天堂免费观看| 99色播| 日韩一级黄色片| 久草免费在线色站| 黄色免费三级| 韩国妈妈的朋友在线播放| 韩国毛片免费大片| 成人免费网站久久久| 国产精品自拍亚洲| 青青青草视频在线观看| 久久精品成人一区二区三区| 精品视频在线观看一区二区三区| 91麻豆精品国产综合久久久| 日韩专区在线播放| 日韩av成人| 毛片电影网| 久久精品人人做人人爽97| 999精品在线| 欧美国产日韩久久久| 亚久久伊人精品青青草原2020| 国产91精品一区| 国产成人精品综合在线| 中文字幕97| 四虎影视精品永久免费网站 | 九九久久99综合一区二区| 国产一区免费在线观看| 国产成人精品综合| 九九久久国产精品| 免费的黄色小视频| 国产视频久久久| 四虎影视久久| 日韩专区一区| 欧美电影免费| 欧美电影免费| 国产一区二区精品尤物| 亚欧成人乱码一区二区| 美国一区二区三区| 精品久久久久久免费影院| 午夜在线亚洲| 999精品在线| 中文字幕一区二区三区精彩视频| 韩国毛片| 欧美激情一区二区三区视频高清| 久久久成人网| 成人影视在线播放| 精品国产一区二区三区国产馆| 国产成人精品综合在线| 成人影院久久久久久影院| 999精品视频在线| 国产伦久视频免费观看视频| 九九久久国产精品| 尤物视频网站在线观看| 黄视频网站免费看| 天天色成人| a级毛片免费观看网站| 精品国产一区二区三区国产馆| 亚洲精品久久玖玖玖玖| 91麻豆精品国产自产在线观看一区| 国产高清在线精品一区a| 日本在线www| 成人影院久久久久久影院| 香蕉视频一级| 久久国产一久久高清| 亚欧乱色一区二区三区| 亚洲www美色| 香蕉视频一级| 欧美α片无限看在线观看免费| 成人免费高清视频| 中文字幕97| 国产网站免费| 日韩中文字幕在线播放| 欧美电影免费看大全| 色综合久久天天综线观看| 欧美激情一区二区三区在线 | 91麻豆高清国产在线播放| 成人影院久久久久久影院| 国产视频久久久|