public class Deposit
{
private static readonly Deposit instance = new Deposit();
public static Deposit Instance
{
get
{ return instance; }
}
public void Update_Approval()
{
Console.WriteLine("Update");
}
private void Main()
{
Deposit.Instance.Update_Approval();
Update_Approval();
Console.Read();
}
}
我已经从互联网上下载了这个源代码。
我只是想知道从Update_Approval
方法调用Main
方法的方法,我看到他们使用Deposit.Instance.Update_Approval()
来调用但是
如果我直接调用可以提供相同结果的Update_Approval()
。
那么,使用这种方法调用方法的目的是什么?
答案 0 :(得分:2)
您看到的是单例模式实现。单例模式用于仅在整个程序执行期间创建对象的单个实例。通常使用此模式创建工厂类以防止重新创建对象。
在这种情况下,您确实可以创建一个实例并调用此方法,这就是为什么通常单例类具有私有构造函数。
答案 1 :(得分:0)
我不确定您是否可以直接从Update_Approval()
致电Main()
。您的Main()
需要是静态方法。从这种方法来看,它只能作用于Deposit
或其他静态方法的实例。除此之外,帕特里克解释说它是一个singleton pattern,并且可用于控制只有该类的一个实例可用。