设计模式-单件模式(Singleton pattern)
生活随笔
收集整理的這篇文章主要介紹了
设计模式-单件模式(Singleton pattern)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
模式描述:確保一個類只有一個實例,并提供訪問這個實例的全局點.
?
Codeusing?System;
using?System.Collections.Generic;
using?System.Linq;
using?System.Text;
namespace?Singelton
{
????class?Program
????{
????????static?void?Main(string[]?args)
????????{
????????????Singleton?S1=?Singleton.GetInstance();
????????????Singleton?S2=Singleton.Instance;
????????????Console.WriteLine(System.Object.ReferenceEquals(S1,?S2));
????????????Console.ReadLine();
????????}
????}
????class?Singleton
????{
????????//惰性化實例一個對象,不管你是否調(diào)用這個實例,它都會被創(chuàng)建。
????????private?static?readonly?Singleton?instance=new?Singleton();
????????private?Singleton()
????????{
????????}
????????///?<summary>
????????///?通過屬性返回唯一實例
????????///?</summary>
????????public?static??Singleton?Instance
????????{
????????????get?{?return?instance;?}
????????}
????????///?<summary>
????????///?通過方法返回唯一實例
????????///?</summary>
????????///?<returns></returns>
????????public?static?Singleton?GetInstance()
????????{
????????????return?instance;
????????}
????}
}
?
Demo中返回的S1和S2其實都是同一個引用。
轉(zhuǎn)載于:https://www.cnblogs.com/shineqiujuan/archive/2009/03/18/1415382.html
總結(jié)
以上是生活随笔為你收集整理的设计模式-单件模式(Singleton pattern)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Oracle 中重新编译无效的存储过程,
- 下一篇: 如何:修改 Office Open XM