创建类的实例

问题描述:

我想知道,创建一个类的实例然后访问其中的方法是安全的。有人说过关于依赖注入的事情,尽管从未进一步讨论过。例如:创建类的实例

private static WordfilterController instance; 

public static WordfilterController GetInstance() 
{ 
    if (instance == null) 
     instance = new WordfilterController(); 
    return instance; 
} 

这让我访问这样的方法:

WordfilterController.GetInstance().CheckString("hi"); 

我的问题是,这是最佳的,并且是它的安全?

+0

我很想知道什么是依赖注入评论。我不认为它与这个问题有什么关系,但是如果与先前的问题有关并且该问题与这个问题相关,则该评论与这个问题有关。 –

假设这是包含在WordfilterController类,你在做什么例子说明的是辛格尔顿设计模式的一个简单的版本,你可以阅读更多Jon Skeet's岗位。

它不会是,如果它有一个公共构造tho。

您的代码块都无关依赖注入,它也是不是线程安全的,但它应该做在大多数情况下工作。

+0

感谢@MickyD的建议,这样更清楚吗? – Deadzone

+1

更好的朋友:) – MickyD