创建类的实例
问题描述:
我想知道,创建一个类的实例然后访问其中的方法是安全的。有人说过关于依赖注入的事情,尽管从未进一步讨论过。例如:创建类的实例
private static WordfilterController instance;
public static WordfilterController GetInstance()
{
if (instance == null)
instance = new WordfilterController();
return instance;
}
这让我访问这样的方法:
WordfilterController.GetInstance().CheckString("hi");
我的问题是,这是最佳的,并且是它的安全?
答
假设这是包含在WordfilterController
类,你在做什么例子说明的是辛格尔顿设计模式的一个简单的版本,你可以阅读更多Jon Skeet's岗位。
它不会是,如果它有一个公共构造tho。
您的代码块都无关依赖注入,它也是不是线程安全的,但它应该做在大多数情况下工作。
我很想知道什么是依赖注入评论。我不认为它与这个问题有什么关系,但是如果与先前的问题有关并且该问题与这个问题相关,则该评论与这个问题有关。 –