| 
									
										
										
										
											2016-08-30 13:29:12 +02:00
										 |  |  | @startuml | 
					
						
							|  |  |  | package com.iluwatar.multiton { | 
					
						
							|  |  |  |   class App { | 
					
						
							| 
									
										
										
										
											2016-11-26 12:51:06 +01:00
										 |  |  |     - LOGGER : Logger {static} | 
					
						
							| 
									
										
										
										
											2016-08-30 13:29:12 +02:00
										 |  |  |     + App() | 
					
						
							|  |  |  |     + main(args : String[]) {static} | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  |   class Nazgul { | 
					
						
							|  |  |  |     - name : NazgulName | 
					
						
							|  |  |  |     - nazguls : Map<NazgulName, Nazgul> {static} | 
					
						
							|  |  |  |     - Nazgul(name : NazgulName) | 
					
						
							|  |  |  |     + getInstance(name : NazgulName) : Nazgul {static} | 
					
						
							|  |  |  |     + getName() : NazgulName | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  |   enum NazgulName { | 
					
						
							|  |  |  |     + ADUNAPHEL {static} | 
					
						
							|  |  |  |     + AKHORAHIL {static} | 
					
						
							|  |  |  |     + DWAR {static} | 
					
						
							|  |  |  |     + HOARMURATH {static} | 
					
						
							|  |  |  |     + JI_INDUR {static} | 
					
						
							|  |  |  |     + KHAMUL {static} | 
					
						
							|  |  |  |     + MURAZOR {static} | 
					
						
							|  |  |  |     + REN {static} | 
					
						
							|  |  |  |     + UVATHA {static} | 
					
						
							|  |  |  |     + valueOf(name : String) : NazgulName {static} | 
					
						
							|  |  |  |     + values() : NazgulName[] {static} | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | Nazgul -->  "-name" NazgulName | 
					
						
							|  |  |  | @enduml |