Singleton, aunque suene a marca de tenis, corresponde realmente a un patrón de diseño de clases en el paradigma de la programación orientada a objetos. Este patrón o metodología de funcionamiento se da a la hora de diseñar las clases, y nos permite que exista solo una única instancia(objeto) de una clase. Aunque singleton en inglés se traduzca como semifallo. El significado más parecido es single: único o sencillo, haciendo alusión a el acceso a una única instancia. Pero me pregunto ¿ para qué queremos realizar esto, que finalidad tiene ?
Interesante vídeo sobre los principios SOLID
“Martin Fowler” para el que lo quiera buscar en Wikipedia, es uno de los mayores gurús del desarrollo de software ágil y orientado a objetos. “Cualquier tonto puede escribir código que una máquina entienda. Los buenos programadores escriben código que los humanos pueden entender” En ingeniería de software, SOLID (Single responsibility, Open-closed, Liskov substitution, Interface segregation and Dependency inversion) es un acrónimo mnemónico que representa 5 principios básicos de la programación orientada a objetos y el diseño.