Desde la perspectiva de un usuario final de API que necesita "obtener
una
instancia" de una clase Singleton, ¿prefiere "obtener"
una propiedad
de .Instance o "llamar" a. GetInstance() ¿Método?C# Singleton "GetInstance" Método o "Instancia" de la propiedad?
public class Bar
{
private Bar() { }
// Do you prefer a Property?
public static Bar Instance
{
get
{
return new Bar();
}
}
// or, a Method?
public static Bar GetInstance()
{
return new Bar();
}
}
"obtener una instancia" realmente debería ser "obtener la instancia" - y el 'nuevo' es un poco engañoso ;-p –
@Marc Gravell - de acuerdo. punto bien tomado. thx – jlang
Por favor, piensen dos veces antes de escribir un Singleton. He visto casos en los que han forzado el uso de pruebas de integración sobre pruebas unitarias: los Singleton acceden a una base de datos y otras clases están conectadas a ellas. Ver http://stackoverflow.com/questions/137975/what-is-so-bad-about-singletons – TrueWill