53 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			53 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| @startuml
 | |
| package com.iluwatar.front.controller {
 | |
|   class App {
 | |
|     + App()
 | |
|     + main(args : String[]) {static}
 | |
|   }
 | |
|   class ArcherCommand {
 | |
|     + ArcherCommand()
 | |
|     + process()
 | |
|   }
 | |
|   class ArcherView {
 | |
|     - LOGGER : Logger {static}
 | |
|     + ArcherView()
 | |
|     + display()
 | |
|   }
 | |
|   class CatapultCommand {
 | |
|     + CatapultCommand()
 | |
|     + process()
 | |
|   }
 | |
|   class CatapultView {
 | |
|     - LOGGER : Logger {static}
 | |
|     + CatapultView()
 | |
|     + display()
 | |
|   }
 | |
|   interface Command {
 | |
|     + process() {abstract}
 | |
|   }
 | |
|   class ErrorView {
 | |
|     - LOGGER : Logger {static}
 | |
|     + ErrorView()
 | |
|     + display()
 | |
|   }
 | |
|   class FrontController {
 | |
|     + FrontController()
 | |
|     - getCommand(request : String) : Command
 | |
|     - getCommandClass(request : String) : Class<?> {static}
 | |
|     + handleRequest(request : String)
 | |
|   }
 | |
|   class UnknownCommand {
 | |
|     + UnknownCommand()
 | |
|     + process()
 | |
|   }
 | |
|   interface View {
 | |
|     + display() {abstract}
 | |
|   }
 | |
| }
 | |
| ArcherCommand ..|> Command 
 | |
| ArcherView ..|> View 
 | |
| CatapultCommand ..|> Command 
 | |
| CatapultView ..|> View 
 | |
| ErrorView ..|> View 
 | |
| UnknownCommand ..|> Command 
 | |
| @enduml |