Design Pattern #3.1

Autor: NathalieOhneHerz GitHub

Das Singleton Pattern als Enum

Hauptartikel: [Design Pattern #1] Was sind die Design patterns und [Design Pattern #3] Das Singleton Pattern


Was ist das Singelton Pattern als Enumeration?

Es gibt einen besonderen Weg, das Singleton Pattern zu implementieren und somit sicherzustellen, dass nur eine Instanz eines Objektes existiert. Enum Felder sind zur Kompilierung Konstanten und werden bei ihrer ersten Verwendung erzeugt. Man kann die Methode des Enums als "noch sicherer" beschreiben.


Modellierung


Implementierung in Java

package de.nathalieoneill.devtek.singleton; /** * @author Nathalie */ public enum DevTekQueenOfTheUniverse { INSTANCE("Nathalie"); private final String name; DevTekQueenOfTheUniverse(String name) { this.name = name; } public String getName() { return name; } }

Die Verwendung sähe in etwa so aus:

package de.nathalieoneill.devtek.singleton; /** * @author Nathalie */ public class DevTek { public static void main(String[] args) { final DevTekQueenOfTheUniverse queenOfTheUniverse = DevTekQueenOfTheUniverse.INSTANCE; System.out.println(queenOfTheUniverse.getName()); /* It is unnecessary to try to change the Queen - no way */ } }

Ich hoffe dass ich euch das Singleton Pattern näher bringen konnte. Danke an PostCrafter der sich das hier gewünscht hat.

Mit freundlichen Grüßen
Nathalie