Singleton, Observer, Factory Method, Command

Definice

Tři kategorie GoF


Singleton (vytvářecí)

Účel: zaručí, že daná třída má právě jednu instanci v celé aplikaci, a poskytne k ní globální přístup.

Princip:

class Logger {
    private static Logger instance;
    private Logger() {}                  // nikdo zvenku nemůže new
    public static Logger getInstance() {
        if (instance == null)
            instance = new Logger();     // lazy initialization
        return instance;
    }
}

Použití: logger, konfigurace, cache, Unity: třídy typu GameManager, AudioManager.

Výhody: