国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Java008-設(shè)計(jì)模式

JerryC / 2666人閱讀

摘要:設(shè)計(jì)模式解決問題最行之有效的思想。作用可控代碼體現(xiàn),私有化構(gòu)造函數(shù),創(chuàng)建私有并靜態(tài)的本類對(duì)象,定義公有并靜態(tài)的方法,返回該對(duì)象。餓漢式私有化構(gòu)造函數(shù)。

設(shè)計(jì)模式:
解決問題最行之有效的思想。是一套被反復(fù)使用、多數(shù)人知曉的、經(jīng)過分類編目的、代碼設(shè)計(jì)經(jīng)驗(yàn)的總結(jié)。使用設(shè)計(jì)模式是為了可重用代碼、讓代碼更容易被他人理解、保證代碼可靠性。

java中有23種設(shè)計(jì)模式:
單例設(shè)計(jì)模式:★★★★★
解決的問題:保證一個(gè)類在內(nèi)存中的對(duì)象唯一性。
比如:多程序讀取一個(gè)配置文件時(shí),建議配置文件封裝成對(duì)象。會(huì)方便操作其中數(shù)據(jù),又要保證多個(gè)程序讀到的是同一個(gè)配置文件對(duì)象,就需要該配置文件對(duì)象在內(nèi)存中是唯一的。

Runtime()方法就是單例設(shè)計(jì)模式進(jìn)行設(shè)計(jì)的。

如何保證對(duì)象唯一性呢?
思想:
1,不讓其他程序創(chuàng)建該類對(duì)象。
2,在本類中創(chuàng)建一個(gè)本類對(duì)象。
3,對(duì)外提供方法,讓其他程序獲取這個(gè)對(duì)象。

步驟:
1,因?yàn)閯?chuàng)建對(duì)象都需要構(gòu)造函數(shù)初始化,只要將本類中的構(gòu)造函數(shù)私有化,其他程序就無法再創(chuàng)建該類對(duì)象;
2,就在類中創(chuàng)建一個(gè)本類的對(duì)象;
3,定義一個(gè)方法,返回該對(duì)象,讓其他程序可以通過方法就得到本類對(duì)象。(作用:可控)

代碼體現(xiàn):
1,私有化構(gòu)造函數(shù);
2,創(chuàng)建私有并靜態(tài)的本類對(duì)象;

3,定義公有并靜態(tài)的方法,返回該對(duì)象。

//餓漢式
class Single{
private Single(){} //私有化構(gòu)造函數(shù)。
private static Single s = new Single(); //創(chuàng)建私有并靜態(tài)的本類對(duì)象。
public static Single getInstance(){ //定義公有并靜態(tài)的方法,返回該對(duì)象。
return s;
}

}

//懶漢式:延遲加載方式。
class Single2{
private Single2(){}
private static Single2 s = null;
public static Single2 getInstance(){
if(s==null)
s = new Single2();
return s;
}

}

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/73217.html

相關(guān)文章

  • Java 開啟 gc 日志

    摘要:?jiǎn)?dòng)使用或這兩個(gè)參數(shù)可以創(chuàng)建基本的日志,使用可以創(chuàng)建更加詳細(xì)的日志。我們可以設(shè)置日志的文件大小和數(shù)量上面設(shè)置只輸出個(gè)文件,每個(gè)文件,文件的基本名字是,使用啟動(dòng)的時(shí)間和進(jìn)程來分割日志。 構(gòu)建一個(gè) jar 包程序 使用 Spring Boot 構(gòu)建一個(gè)簡(jiǎn)單的 web 程序,可以直接使用 java -jar 來啟動(dòng)。 @RestController @RequestMapping(/root...

    huashiou 評(píng)論0 收藏0
  • SpringCloud(第 008 篇)電影微服務(wù),使用配置文件配置 Ribbon 在客戶端進(jìn)行負(fù)載

    摘要:第篇電影微服務(wù),使用配置文件配置在客戶端進(jìn)行負(fù)載均衡調(diào)度算法一大致介紹通過配置來設(shè)置客戶端進(jìn)行負(fù)載均衡的調(diào)度算法通過兩種代碼調(diào)用方式來測(cè)試客戶端負(fù)載均衡算法二實(shí)現(xiàn)步驟添加引用包模塊客戶端發(fā)現(xiàn)模塊 SpringCloud(第 008 篇)電影微服務(wù),使用 application.yml 配置文件配置 Ribbon 在客戶端進(jìn)行負(fù)載均衡調(diào)度算法 - 一、大致介紹 1、通過 applicat...

    wangjuntytl 評(píng)論0 收藏0
  • Java初始化規(guī)則都不懂,搞什么開發(fā)!

    摘要:靜態(tài)塊代碼初始化其實(shí),整個(gè)靜態(tài)代碼塊可以看作是一個(gè)靜態(tài)成員。和普通的非靜態(tài)成員初始化一樣,它的執(zhí)行也發(fā)生在構(gòu)造器調(diào)用之前,并且每當(dāng)創(chuàng)建對(duì)象之前都會(huì)調(diào)用。口繼承中涉及的初始化大的原則是沒有父類,就沒子類。 這個(gè)教程,咱們來對(duì)Java中設(shè)計(jì)到的初始化規(guī)則,或者說初始化順序,來做一下匯總,這里我基本上把Java中,默認(rèn)初始化,靜態(tài)成員初始化,非靜態(tài)成員初始化,靜態(tài)代碼塊,非靜態(tài)代碼塊,以及繼...

    qc1iu 評(píng)論0 收藏0
  • [case34]jib打包docker鏡像實(shí)戰(zhàn)

    摘要:比如該目錄下有,則對(duì)應(yīng)該鏡像目錄為打包使用是在本地打包鏡像,不到遠(yuǎn)程,參數(shù)是顯示信息如果使用命令,則打包之后到遠(yuǎn)程輸出日志實(shí)例查看鏡像可以看到指定了這三個(gè)文件夾小結(jié)默認(rèn)執(zhí)行如下操作也就是將拷貝到,將拷貝到,將拷貝到 序 本文主要研究一下如何使用google的jib打包docker鏡像 maven com.google.cloud...

    wupengyu 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<