2016-08-30 13:29:12 +02:00
|
|
|
@startuml
|
|
|
|
package com.iluwatar.callback {
|
2016-11-26 12:51:06 +01:00
|
|
|
class App {
|
|
|
|
- LOGGER : Logger {static}
|
|
|
|
+ App()
|
|
|
|
+ main(args : String[]) {static}
|
|
|
|
}
|
2016-09-18 17:51:09 +03:00
|
|
|
interface Callback {
|
|
|
|
+ call() {abstract}
|
2016-08-30 13:29:12 +02:00
|
|
|
}
|
2016-11-26 12:51:06 +01:00
|
|
|
class LambdasApp {
|
|
|
|
- LOGGER : Logger {static}
|
|
|
|
+ LambdasApp()
|
2016-08-30 13:29:12 +02:00
|
|
|
+ main(args : String[]) {static}
|
|
|
|
}
|
2016-09-18 17:51:09 +03:00
|
|
|
class SimpleTask {
|
2016-11-26 12:51:06 +01:00
|
|
|
- LOGGER : Logger {static}
|
2016-09-18 17:51:09 +03:00
|
|
|
+ SimpleTask()
|
|
|
|
+ execute()
|
2016-08-30 13:29:12 +02:00
|
|
|
}
|
2016-11-26 12:51:06 +01:00
|
|
|
abstract class Task {
|
|
|
|
+ Task()
|
|
|
|
+ execute() {abstract}
|
|
|
|
+ executeWith(callback : Callback)
|
2016-08-30 13:29:12 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
SimpleTask --|> Task
|
|
|
|
@enduml
|