javaÉè¼Æģʽѧϰ1££Singleton Pattern
javaÉè¼Æģʽѧϰ1££Singleton Pattern
¡¡¡¡Ç°Ð©Ìì°ÚŪjava£¬²Î¿¼Ò»Ð©×ÊÁÏдÁ˸öÊý¾Ý¿âÁ¬½Ó³Ø£¬¶ÔÀïÃæÖ»²úÉúÒ»¸öʵÀýµÄÄÇÖÖ×ö·¨Éî±íÅå·þ£¬½ñÌìÖÐÎçÓÖÌýµ½±ðÈËÔÚ˵Éè¼Æģʽ£¬Êܲ»ÁËÁË£¬¾ÍÉÏÍøDownÁ˵ã×ÊÁÏÀ´¡£
¡¡¡¡Ò»À´¾Í¿´µ½ÁËSingletonģʽ£¬Ò»¿´£¬Ñ½£¬²»¾ÍÊÇÄǸöÁ¬½Ó³ØÀïÓõķ½·¨Ã´?!àÞ£¬ÔÀ´Èç´Ë¡£
¡¡¡¡Singleton ÊÇÒ»ÖÖ´´½¨ÐÔÄ£ÐÍ£¬ËüÓÃÀ´È·±£Ö»²úÉúÒ»¸öʵÀý£¬²¢Ìṩһ¸ö·ÃÎÊËüµÄÈ«¾Ö·ÃÎʵ㡣
¡¡¡¡ÎªÁËʵÏÖ Singleton ģʽ£¬ÎÒÃÇÐèÒªÒ»¸ö¾²Ì¬µÄ±äÁ¿£¬Äܹ»ÔÚ²»´´½¨¶ÔÏóµÄÇé¿öϼÇÒäÊÇ·ñÒѾ²úÉú¹ýʵÀýÁË¡£¾²Ì¬±äÁ¿»ò¾²Ì¬·½·¨¶¼¿ÉÒÔÔÚ²»²úÉú¾ßÌåʵÀýµÄÇé¿öÏÂÖ±½Óµ÷Óã¬ÕâÑùµÄ±äÁ¿»ò·½·¨²»»áÒòΪÀàµÄʵÀý»¯¶øÓÐËù¸Ä±ä¡£
¡¡¡¡ÊµÏÖ Singleton ģʽµÄ°ì·¨Í¨³£ÓÐÈýÖÖ£º
¡¡¡¡1.Óþ²Ì¬·½·¨ÊµÏÖ Singleton£»
¡¡¡¡2.ÒÔ¾²Ì¬±äÁ¿Îª±ê־ʵÏÖ Singleton£»
¡¡¡¡3.ÓÃ×¢²áÆ÷»úÖÆÀ´´´½¨ Singleton¡£
¡¡¡¡¶ÔÓÚÉÏÃæ3ÖÖ·½·¨£¬ÎÒ¾õµÃµÚÒ»ÖֺܺÃÓã¬Ð´µÄÁ¬½Ó³ØÓÃÁ˵ÚÒ»Öֺ͵ÚÈýÖÖ·½·¨¡£ÓõÚÒ»ÖÖ·½·¨Ê¹µÃÔõôȡ¶¼ÊÇÄÇÒ»¸öÁ¬½Ó³Ø£¬ÓõÚÈýÖÖ·½·¨Ê¹µÃÖ»´æÔÚÄÇÒ»¸öÁ¬½Ó³Ø¡£
¡¡¡¡µÚÒ»ÖÖ·½·¨¾ßÌåʵÏÖΪ£º
¡¡¡¡ÉùÃ÷¹¹Ô캯ÊýΪ private£¬·Àֹͨ¹ý³ýÓÉÎÒÃÇÌṩµÄ·½·¨Ö®ÍâµÄÈÎÒⷽʽÀ´´´½¨Ò»¸öʵÀý£¬Èç¹û²»°Ñ¹¹Ô캯ÊýÉùÃ÷Ϊprivate£¬±àÒëÆ÷¾Í»á×Ô×÷´ÏÃ÷µÄ×Ô¶¯Í¬²½Ò»¸öĬÈϵÄfriendly¹¹ÔìÆ÷¡£ÏÂÃæÊÇÕª³µÄÒ»¸öÀý×Ó£º
¡¡¡¡public class Singleton
¡¡¡¡{
¡¡¡¡private static Singleton s;
¡¡¡¡private Singleton()
¡¡¡¡{
¡¡¡¡};
¡¡¡¡
¡¡¡¡public static Singleton getInstance()
¡¡¡¡{
¡¡¡¡if (s == null)
¡¡¡¡s = new Singleton();
¡¡¡¡return s;
¡¡¡¡}
¡¡¡¡}
¡¡¡¡// ²âÊÔÀà
¡¡¡¡class singletonTest
¡¡¡¡{
¡¡¡¡public static void main(String[] args)
¡¡¡¡{
¡¡¡¡Singleton s1 = Singleton.getInstance();
¡¡¡¡Singleton s2 = Singleton.getInstance();
¡¡¡¡if (s1==s2)
¡¡¡¡System.out.println
¡¡¡¡("s1 is the same instance with s2");
¡¡¡¡else
¡¡¡¡System.out.println
¡¡¡¡("s1 is not the same instance with s2");
¡¡¡¡}
¡¡¡¡}
¡¡¡¡
¡¡¡¡singletonTestÔËÐнá¹ûÊÇ:
¡¡¡¡
¡¡¡¡s1 is the same instance with s2
¡¡¡¡
¡¡¡¡ÕâÖ¤Ã÷ÎÒÃÇÖ»´´½¨ÁËÒ»¸öʵÀý£¬ÔÙÔõôȡ¶¼ÊÇÄǸöʵÀý£¬ºÜ¼òµ¥Ò²ºÜʵÓá£
¡¡¡¡¶ÔÓÚµÚ¶þÖÖʵÏÖ·½·¨£¬ÔÚÀàÖмÓÈëÒ»¸ö¾²Ì¬±äÁ¿×öΪ±êÖ¾£¬Ã¿´Î¶¼ÔÚ¹¹Ô캯ÊýÀï½øÐмì²ì¡£
¡¡¡¡ÏÂÃæÊÇÎÒдµÄÒ»¸öÀý×Ó£º
¡¡¡¡public c
Ïà¹ØÎĵµ£º
java.util
Àà Random
java.lang.Object
java.util.Random
ËùÓÐÒÑʵÏֵĽӿڣº
Serializable
Ö±½ÓÒÑÖª×ÓÀࣺ
SecureRandom
public class Random
extends Object
implements Serializable
´ËÀàµÄʵÀýÓÃÓÚÉú³ÉαËæ»úÊýÁ÷¡£´ËÀàʹÓà 48 λµÄÖÖ×Ó£¬Ê¹ÓÃÏßÐÔͬÓ๫ʽ¶ÔÆä½øÐÐÐ޸ģ¨Çë²ÎÔÄ Donald Knuth µÄ ......
Õâ¶Îʱ¼äÔÚ×¢²áÓòÃû£¬ÔÛÆð²½Íí£¬ºÃÓõÄÓòÃû¶¼¸ø±ðÈË×¢²áÁË¡£
ÏëÕÒ¸öλÊýÉÙµÄ.comÓòÃû£¬¿ÉÊÇ·¢Ïִ󲿷ֶ¼×¢²áÁË£¬Ò²¾ÍÊÇ˵£¬ÎÒµã»÷µÄ¶à´Î²éѯ¶¼ÊÇÀË·Ñ¿¨Â·ÀÎҿɲ»Ïë¼õ·Ê£©
ÓÚÊÇ»¨Á˵ãʱ¼ä£¬ÓÃjavaдÁ˸ö¸ù¾ÝÖ¸¶¨Î»Êý²éѯËùÓпÉÓõÄ.comÓòÃûµÄС³ÌÐò¡£ÌṩԴÂëÏÂÔØ¡£
ÎÒÀûÓõÄÊÇwhoisÕâ¸öÓòÃû²éѯÍøվȡµÃÊý¾Ý£¬ÔÚ²âÊÔµ ......
POIFSFileSystem fs=new POIFSFileSystem(new FileInputStream(cfname));
HSSFWorkbook wb = new HSSFWorkbook(fs);
......
JAVAʵÏÖ
¡¡¡¡ÔÚJDKÖУ¬ÔÚjava.util.zip°üÖÐÒѾÄÚÖÃÁËZLIBµÄʵÏÖ£¬Ê¾Àý´úÂëÈçÏ£º
1//½âѹ
2 public String decompressData(String encdata) {
3 try {
4 ByteArrayOutputStream bos = new ByteArrayOutputStream();
5 InflaterOutputStream zos = new InflaterOutputStream(bos);
6 zo ......
JavaÉè¼Æģʽ֮Singletonµ¥Àýģʽƪ
java µ¥ÀýģʽµÄʵÏÖ·½Ê½
ʵÏÖ1£º
public class Singleton {
private static Singleton instance;
private Singleton (){ //Ê×ÏÈÓÐÒ»¸ö˽ÓеĹ¹ÔìÆ÷
}
  ......