Skip to the content.

Home / cs-notes / Design / Design Patterns / Creational Patterns / Singleton

Singleton

Solution

@startuml
class Singleton {
    - instance: Singleton {static}
    - Singleton()
    + getInstance(): Singleton {static}
}
@enduml
@startuml
class Singleton {
    - Singleton()
    + getInstance(): Singleton {static}
}

-class InstanceHolder {
    - instance: Singleton {static}
}

Singleton +. InstanceHolder 
@enduml
@startuml
enum Singleton {
    + INSTANCE {static}
}
@enduml

Issues