C # notas de estudio modelo singleton

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 newpara crear instancias; luego, en la clase con staticcampos para almacenar una instancia única de la clase, y el primer publicmétodo de este ejemplo se divulga al mundo exterior. Aquí el uso de los private, public, staticy 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!");
			}
		}
	}
}

resultado de la operación

Inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/qq_45349225/article/details/113908244
Recomendado
Clasificación