mirror of
https://github.com/tiennm99/java-design-patterns.git
synced 2026-05-24 00:24:42 +00:00
docs: update multiton
This commit is contained in:
@@ -32,7 +32,7 @@ import lombok.extern.slf4j.Slf4j;
|
||||
* the Multiton by passing an enumeration as a parameter.
|
||||
*
|
||||
* <p>There is more than one way to implement the multiton design pattern. In the first example
|
||||
* {@link Nazgul} is the Multiton and we can ask single {@link Nazgul} from it using {@link
|
||||
* {@link Nazgul} is the Multiton, and we can ask single {@link Nazgul} from it using {@link
|
||||
* NazgulName}. The {@link Nazgul}s are statically initialized and stored in a concurrent hash map.
|
||||
*
|
||||
* <p>In the enum implementation {@link NazgulEnum} is the multiton. It is static and mutable
|
||||
|
||||
@@ -26,6 +26,7 @@ package com.iluwatar.multiton;
|
||||
|
||||
import java.util.Map;
|
||||
import java.util.concurrent.ConcurrentHashMap;
|
||||
import lombok.Getter;
|
||||
|
||||
/**
|
||||
* Nazgul is a Multiton class. Nazgul instances can be queried using {@link #getInstance} method.
|
||||
@@ -34,6 +35,7 @@ public final class Nazgul {
|
||||
|
||||
private static final Map<NazgulName, Nazgul> nazguls;
|
||||
|
||||
@Getter
|
||||
private final NazgulName name;
|
||||
|
||||
static {
|
||||
@@ -56,8 +58,4 @@ public final class Nazgul {
|
||||
public static Nazgul getInstance(NazgulName name) {
|
||||
return nazguls.get(name);
|
||||
}
|
||||
|
||||
public NazgulName getName() {
|
||||
return name;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user