教育行業(yè)A股IPO第一股(股票代碼 003032)

全國咨詢/投訴熱線:400-618-4000

Java培訓實戰(zhàn)教程之Java基礎知識精華部分(五)-設計模式

更新時間:2016年02月18日17時28分 來源:傳智播客Java培訓學院 瀏覽次數(shù):

很多同學在java培訓過后反應,說并沒有吸收課堂內的所有知識,但是直到就業(yè)后,也只是吸收了課堂上71.2%的知識,java培訓學院特此讓專人編寫此篇文章,只為幫助更多的同學!

設計模式:解決問題最行之有效的思想。是一套被反復使用、多數(shù)人知曉的、經(jīng)過分類編目的、代碼設計經(jīng)驗的總結。使用設計模式是為了可重用代碼、讓代碼更容易被他人理解、保證代碼可靠性。
 
java中有23種設計模式:
單例設計模式:★★★★★
解決的問題:保證一個類在內存中的對象唯一性。
比如:多程序讀取一個配置文件時,建議配置文件封裝成對象。會方便操作其中數(shù)據(jù),又要保證多個程序讀到的是同一個配置文件對象,就需要該配置文件對象在內存中是唯一的。
 
Runtime()方法就是單例設計模式進行設計的。
 
如何保證對象唯一性呢?
思想:
1,不讓其他程序創(chuàng)建該類對象。
2,在本類中創(chuàng)建一個本類對象。
3,對外提供方法,讓其他程序獲取這個對象。
 
步驟:
1,因為創(chuàng)建對象都需要構造函數(shù)初始化,只要將本類中的構造函數(shù)私有化,其他程序就無法再創(chuàng)建該類對象;
2,就在類中創(chuàng)建一個本類的對象;
3,定義一個方法,返回該對象,讓其他程序可以通過方法就得到本類對象。(作用:可控)
 
代碼體現(xiàn):
1,私有化構造函數(shù);
2,創(chuàng)建私有并靜態(tài)的本類對象;
3,定義公有并靜態(tài)的方法,返回該對象。
---------------------------------------------
//餓漢式
class Single{
private Single(){} //私有化構造函數(shù)。
private static Single s = new Single(); //創(chuàng)建私有并靜態(tài)的本類對象。
public static Single getInstance(){ //定義公有并靜態(tài)的方法,返回該對象。
return s;
}
}
---------------------------------------------
//懶漢式:延遲加載方式。
class Single2{
private Single2(){}
private static Single2 s = null;
public static Single2 getInstance(){
if(s==null)
s = new Single2();
return s;
}
}


本文版權歸傳智播客Java培訓學院所有,歡迎轉載,轉載請注明作者出處。謝謝!
作者:傳智播客Java培訓學院
首發(fā):http://fskzgqt.cn/javaee 

推薦閱讀:

軟件測試培訓

影視制作培訓

區(qū)塊鏈培訓


0 分享到:
和我們在線交談!