31 lines
		
	
	
		
			627 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
		
		
			
		
	
	
			31 lines
		
	
	
		
			627 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
|   | @startuml | ||
|  | package com.iluwatar.adapter { | ||
|  |   class App { | ||
|  |     - App() | ||
|  |     + main(args : String[]) {static} | ||
|  |   } | ||
|  |   class Captain { | ||
|  |     - rowingBoat : RowingBoat | ||
|  |     + Captain() | ||
|  |     + Captain(boat : RowingBoat) | ||
|  |     ~ row() | ||
|  |     ~ setRowingBoat(boat : RowingBoat) | ||
|  |   } | ||
|  |   ~class FishingBoat { | ||
|  |     - LOGGER : Logger {static} | ||
|  |     ~ FishingBoat() | ||
|  |     ~ sail() | ||
|  |   } | ||
|  |   class FishingBoatAdapter { | ||
|  |     - boat : FishingBoat | ||
|  |     + FishingBoatAdapter() | ||
|  |     + row() | ||
|  |   } | ||
|  |   interface RowingBoat { | ||
|  |     + row() {abstract} | ||
|  |   } | ||
|  | } | ||
|  | FishingBoatAdapter -->  "-boat" FishingBoat | ||
|  | Captain -->  "-rowingBoat" RowingBoat | ||
|  | FishingBoatAdapter ..|> RowingBoat  | ||
|  | @enduml |