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 |