디자인 모델 의 단일 예 모델

2531 단어
SINGLETON - 저 는 예 쁜 아내 가 6 명 있 습 니 다. 남편 은 모두 저 입 니 다. 제 가 바로 우리 집의 남편 Sigleton 입 니 다. 그들 은 '남편' 이 라 고 말 하면 모두 같은 사람 을 말 합 니 다. 바로 저 입 니 다. (방금 꿈 을 꿨 는데 이렇게 좋 은 일이 어디 있 습 니까?)
단일 모드: 단일 모드 는 하나의 인 스 턴 스 만 있 고 자체 적 으로 예화 되 어 전체 시스템 에 이 인 스 턴 스 단일 모드 를 제공 합 니 다.단일 모드 는 진정한 '단일 실례' 의 수요 가 있 을 때 만 사용 할 수 있다.
 
/**
 * 
 * [    ]<BR>
 * [   ]
 * 
 * @author Administrator
 * @version [rayloo, 2011-8-22]
 */
public class SingletonA
{
    private static SingletonA intance = new SingletonA();

    private SingletonA()
    {

    }

    /**
     * 
     * [   ]<BR>
     * [      ]
     * @return
     */
    public static SingletonA getIntance()
    {
        return intance;
    }

}

 
/**
 * 
 * []<BR>
 * [      ]
 * 
 * @author Administrator
 * @version [rayloo, 2011-8-22]
 */
public class SingletonB
{
    private static SingletonB intance;

    private SingletonB()
    {

    }

    /**
     *    
     *    A B,   A   intance==null,    B,  B    8  ,     instance   ,
     *           。        synchronized
     * 
     * @return
     */
    public static SingletonB getIntanceA()
    {
        if (intance == null)
        {
            intance = new SingletonB();
        }

        return intance;
    }

    /**
     * 
     * [           ]<BR>
     * [      ]
     * 
     * @return
     */
    public static synchronized SingletonB getIntanceB()
    {
        if (intance == null)
        {
            intance = new SingletonB();
        }
        return intance;
    }

    /**
     * 
     * [    ]<BR>
     * [      ]
     * @return
     */
    public static SingletonB getSingleton()
    {
        if (intance == null)
        {
            synchronized (SingletonB.class)
            {
                if (intance == null)
                {
                    intance = new SingletonB();
                }
            }
        }

        return intance;
    }

}

좋은 웹페이지 즐겨찾기