gpt4 book ai didi

c# - C# 中的单例模式

转载 作者:行者123 更新时间:2023-12-02 06:42:20 24 4
gpt4 key购买 nike

单例模式的伟大之处在于:只初始化对象(实例)一次。然后我们就可以和非静态成员进行交互了。但单例模式更强大的是构造函数。

如果我们不需要初始化对象的构造函数,那么单例模式就没有意义,我们可以使用静态类。

但是如果我们确实需要将参数获取到构造函数中怎么办?

构造函数有一个角色,有两个选项:一是将对象初始化为其初始值,二是将 objecs 初始化为通过参数获取的值,那么我们可以说单例模式省略了第二个吗?

否则,单例模式和静态类之间有什么区别?

谢谢,雅各布

最佳答案

“单例模式是:仅初始化对象(实例)一次”,所以你可以这样做:

public class MyClass   {

MyClass me = null;

//private CTOR
private MyClass () {
}

public static MyClass ConstructMe(..parameters..) {

if(me != null)
return me;

me = new MyClass();
....setup parameters ....
return me,
}

}

您传递参数,并且只能拥有一个实例。

如果这不是您所要求的,请澄清。

关于c# - C# 中的单例模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19021721/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com