21
2020
05

单例模式的好处?如何实现单例模式?

好处:①封装了唯一性,可严格控制客户怎样访问以及何时访问;


②内存中只有一个对象,可节约系统资源,提高系统性能;


如何实现:①将构造函数私有化


②使用一个公开静态类


③使用一个静态属性进行判断当前窗口是否被创建


 public partial class DetailedWndow : Window

 {

  //将构造函数私有化

  private DetailedWndow(int qq)

    {

        InitializeComponent();

        this.Topmost = true;

        //个人信息

        BindSelfInfor(qq);

    }

    static DetailedWndow selfWindow = null;

     //使用一个公开静态类

    public static DetailedWndow Initialize(int qq)

    {

     //使用一个静态属性进行判断当前窗口是否被创建

        if (selfWindow == null)

        {

        selfWindow = new DetailedWndow(qq);

        }

     return selfWindow;

    }

 }

« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。