b'\n_START_ARTICLE_\nSingleton (designm\xc3\xb6nster)\n_START_PARAGRAPH_\nSingleton \xc3\xa4r ett designm\xc3\xb6nster inom datavetenskap som inneb\xc3\xa4r att man begr\xc3\xa4nsar antalet instanser av en klass till ett objekt.\n_START_SECTION_\nExempel p\xc3\xa5 implementation\n_START_PARAGRAPH_\nSingleton implementeras genom att man skapar en klass med en metod som skapar en instans om det inte redan finns en. Om det finns en instans av klassen, returnerar metoden en referens av det objektet. F\xc3\xb6r att f\xc3\xb6rhindra skapandet av flera instanser g\xc3\xb6rs konstruktorn privat (private) eller skyddad (protected)._NEWLINE_Id\xc3\xa9n med en singletonklass \xc3\xa4r allts\xc3\xa5 att det i programmet bara kommer att finnas en och endast en instans av klassen och att den som anv\xc3\xa4nder klassen inte beh\xc3\xb6ver veta n\xc3\xa4r den skapas. Singletonklassen skapas f\xc3\xb6rsta g\xc3\xa5ngen n\xc3\xa5gon ber om en referens till klassen.'