2016-08-30 13:29:12 +02:00
|
|
|
@startuml
|
|
|
|
package com.iluwatar.adapter {
|
2016-11-26 12:51:06 +01:00
|
|
|
class App {
|
|
|
|
+ App()
|
|
|
|
+ main(args : String[]) {static}
|
2016-08-30 13:29:12 +02:00
|
|
|
}
|
2016-09-18 17:51:09 +03:00
|
|
|
class BattleFishingBoat {
|
2016-11-26 12:51:06 +01:00
|
|
|
- LOGGER : Logger {static}
|
2016-09-18 17:51:09 +03:00
|
|
|
- boat : FishingBoat
|
|
|
|
+ BattleFishingBoat()
|
|
|
|
+ fire()
|
|
|
|
+ move()
|
|
|
|
}
|
2016-11-26 12:51:06 +01:00
|
|
|
interface BattleShip {
|
|
|
|
+ fire() {abstract}
|
|
|
|
+ move() {abstract}
|
2016-09-18 17:51:09 +03:00
|
|
|
}
|
2016-08-30 13:29:12 +02:00
|
|
|
class Captain {
|
|
|
|
- battleship : BattleShip
|
|
|
|
+ Captain()
|
|
|
|
+ Captain(battleship : BattleShip)
|
|
|
|
+ fire()
|
|
|
|
+ move()
|
|
|
|
+ setBattleship(battleship : BattleShip)
|
|
|
|
}
|
|
|
|
class FishingBoat {
|
2016-11-26 12:51:06 +01:00
|
|
|
- LOGGER : Logger {static}
|
2016-08-30 13:29:12 +02:00
|
|
|
+ FishingBoat()
|
|
|
|
+ fish()
|
|
|
|
+ sail()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
BattleFishingBoat --> "-boat" FishingBoat
|
|
|
|
Captain --> "-battleship" BattleShip
|
|
|
|
BattleFishingBoat ..|> BattleShip
|
2016-09-18 17:51:09 +03:00
|
|
|
Captain ..|> BattleShip
|
2016-08-30 13:29:12 +02:00
|
|
|
@enduml
|