使用实例创建调用方法

时间:2016-06-06 05:40:51

标签: c#

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()

那么,使用这种方法调用方法的目的是什么?

2 个答案:

答案 0 :(得分:2)

您看到的是单例模式实现。单例模式用于仅在整个程序执行期间创建对象的单个实例。通常使用此模式创建工厂类以防止重新创建对象。

在这种情况下,您确实可以创建一个实例并调用此方法,这就是为什么通常单例类具有私有构造函数。

答案 1 :(得分:0)

我不确定您是否可以直接从Update_Approval()致电Main()。您的Main()需要是静态方法。从这种方法来看,它只能作用于Deposit或其他静态方法的实例。除此之外,帕特里克解释说它是一个singleton pattern,并且可用于控制只有该类的一个实例可用。

相关问题