45 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			45 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| @startuml
 | |
| package com.iluwatar.objectmother {
 | |
|   class King {
 | |
|     ~ isDrunk : boolean
 | |
|     ~ isHappy : boolean
 | |
|     + King()
 | |
|     + flirt(queen : Queen)
 | |
|     + isHappy() : boolean
 | |
|     + makeDrunk()
 | |
|     + makeHappy()
 | |
|     + makeSober()
 | |
|     + makeUnhappy()
 | |
|   }
 | |
|   class Queen {
 | |
|     - isDrunk : boolean
 | |
|     - isFlirty : boolean
 | |
|     - isHappy : boolean
 | |
|     + Queen()
 | |
|     + getFlirted(king : King) : boolean
 | |
|     + isFlirty() : boolean
 | |
|     + makeDrunk()
 | |
|     + makeHappy()
 | |
|     + makeSober()
 | |
|     + makeUnhappy()
 | |
|     + setFlirtiness(flirtiness : boolean)
 | |
|   }
 | |
|   interface Royalty {
 | |
|     + makeDrunk() {abstract}
 | |
|     + makeHappy() {abstract}
 | |
|     + makeSober() {abstract}
 | |
|     + makeUnhappy() {abstract}
 | |
|   }
 | |
|   class RoyaltyObjectMother {
 | |
|     + RoyaltyObjectMother()
 | |
|     + createDrunkKing() : King {static}
 | |
|     + createFlirtyQueen() : Queen {static}
 | |
|     + createHappyDrunkKing() : King {static}
 | |
|     + createHappyKing() : King {static}
 | |
|     + createNotFlirtyQueen() : Queen {static}
 | |
|     + createSoberUnhappyKing() : King {static}
 | |
|   }
 | |
| }
 | |
| King ..|> Royalty 
 | |
| Queen ..|> Royalty 
 | |
| @enduml |