43 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
		
		
			
		
	
	
			43 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| 
								 | 
							
								@startuml
							 | 
						||
| 
								 | 
							
								package com.iluwatar.multiton {
							 | 
						||
| 
								 | 
							
								  class App {
							 | 
						||
| 
								 | 
							
								    - LOGGER : Logger {static}
							 | 
						||
| 
								 | 
							
								    + 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 NazgulEnum {
							 | 
						||
| 
								 | 
							
								    + ADUNAPHEL {static}
							 | 
						||
| 
								 | 
							
								    + AKHORAHIL {static}
							 | 
						||
| 
								 | 
							
								    + DWAR {static}
							 | 
						||
| 
								 | 
							
								    + HOARMURATH {static}
							 | 
						||
| 
								 | 
							
								    + JI_INDUR {static}
							 | 
						||
| 
								 | 
							
								    + KHAMUL {static}
							 | 
						||
| 
								 | 
							
								    + MURAZOR {static}
							 | 
						||
| 
								 | 
							
								    + REN {static}
							 | 
						||
| 
								 | 
							
								    + UVATHA {static}
							 | 
						||
| 
								 | 
							
								    + valueOf(name : String) : NazgulEnum {static}
							 | 
						||
| 
								 | 
							
								    + values() : NazgulEnum[] {static}
							 | 
						||
| 
								 | 
							
								  }
							 | 
						||
| 
								 | 
							
								  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
							 |