好处:①封装了唯一性,可严格控制客户怎样访问以及何时访问;
②内存中只有一个对象,可节约系统资源,提高系统性能;
如何实现:①将构造函数私有化
②使用一个公开静态类
③使用一个静态属性进行判断当前窗口是否被创建
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;
}
}