/
githubmirror
/
java-design-patterns
Обзор
Документация
Войти
/
githubmirror
/
java-design-patterns
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
singleton/etc/singleton.urm.puml
44 строки
1 KB
Ilkka Seppälä
#1113 Add uml-reverse-mapper plugin
07 дек 2019, 19:03
07 дек 2019, 19:03
0685a50
Код
Авторство
О чём код?
@startuml package com.iluwatar.singleton { class App { - LOGGER : Logger {static} + App() + main(args : String[]) {static} } enum EnumIvoryTower { + INSTANCE {static} + toString() : String + valueOf(name : String) : EnumIvoryTower {static} + values() : EnumIvoryTower[] {static} } class InitializingOnDemandHolderIdiom { - InitializingOnDemandHolderIdiom() + getInstance() : InitializingOnDemandHolderIdiom {static} } -class HelperHolder { - INSTANCE : InitializingOnDemandHolderIdiom {static} - HelperHolder() } class IvoryTower { - INSTANCE : IvoryTower {static} - IvoryTower() + getInstance() : IvoryTower {static} } class ThreadSafeDoubleCheckLocking { - flag : boolean {static} - instance : ThreadSafeDoubleCheckLocking {static} - ThreadSafeDoubleCheckLocking() + getInstance() : ThreadSafeDoubleCheckLocking {static} } class ThreadSafeLazyLoadedIvoryTower { - instance : ThreadSafeLazyLoadedIvoryTower {static} - ThreadSafeLazyLoadedIvoryTower() + getInstance() : ThreadSafeLazyLoadedIvoryTower {static} } } IvoryTower --> "-INSTANCE" IvoryTower ThreadSafeDoubleCheckLocking --> "-instance" ThreadSafeDoubleCheckLocking ThreadSafeLazyLoadedIvoryTower --> "-instance" ThreadSafeLazyLoadedIvoryTower HelperHolder ..+ InitializingOnDemandHolderIdiom HelperHolder --> "-INSTANCE" InitializingOnDemandHolderIdiom @enduml