Singleton (singleton) también se denomina submodelo único, lo que significa que solo hay una instancia en una determinada clase, y la persona que llama puede obtener esta instancia, y esta instancia es única.
Un método para lograr dicho modelo, se establece la primera clase de constructor private
, de modo que el llamador externo no se puede usar directamente new
para crear instancias; luego, en la clase con static
campos para almacenar una instancia única de la clase, y el primer public
método de este ejemplo se divulga al mundo exterior. Aquí el uso de los private
, public
, static
y otros modificadores para lograr este modelo.
el código se muestra a continuación
using System;
namespace ConsoleApp12单例
{
class Singleton
{
private static Singleton onlyone = new Singleton ();
private string name;
public static Singleton GetSingleton () {
return onlyone;
}
private Singleton () {
}
}
class Program
{
static void Main (string[] args) {
Console.WriteLine ("Hello World!");
Singleton s1 = Singleton.GetSingleton ();
Singleton s2 = Singleton.GetSingleton ();
if (s1 == s2) {
Console.WriteLine ("s1 is equals to s2!");
}
}
}
}